Настало время затронуть одну очень интересную тему. Нам известно, что Flash Lite во многом схож с Flash Player 7, так как был основан именно на этой версии проигрывателя. Так же нам известно, что Flash Lite все же имеет от него некоторые отличия, и что эти отличия обусловлены аппаратной средой мобильного устройства.
Пожалуй, именно анализ свойств объекта System.capabilities позволяет нам более полно почувствовать отличия в реализации Flash Lite Player. Поэтому предлагаю вам с особым вниманием ознакомиться с приведенной ниже информацией.
Объект capabilities (System.capabilities) предоставляет информацию о Flash Player и о системе в которой он работает. Странно, но в официальной документации этот объект почему-то назван классом. Хотя использование термина “класс” по отношению к объекту подразумевает, что этот объект может порождать потомков. Чтобы получить доступ к свойствам объекта System.capabilities нужно просто напрямую к ним обратиться, и для этого не нужно создавать экземпляр объекта с помощью оператора “new”.
Объект System.capabilities будет просто незаменим для того, чтобы распознать тип устройства, имеющегося у пользователя, и обеспечить его подходящим контентом.
Обзор свойств
В следующей таблице перечислены свойства, которые не поддерживаются классом System.capabilites в ActionScript для Flash Lite 2.0.
| Свойство | Описание | Поддержка |
|---|---|---|
manufacturer |
Строка ,указывающая изготовителя Flash Player, в формате “Macromedia Название_Системы” (где названием системы может быть “Windows”, “Macintosh”, “Linux”, либо другое название). Может быть использовано для поддержки специальных возможностей, реализованных конкретным изготовителем проигрывателя. | Не поддерживается |
pixelAspectRatio |
Отношение ширины экранного пиксела к его высоте. | Не поддерживается |
playerType |
Указывает тип плейера: stand-alone (автономный), external (внешний), plug-in, или ActiveX. | Не поддерживается |
screenColor |
Цветовой режим, поддерживаемый экраном: цветной, полутоновый (grayscale) или черно-белый (black and white). | Не поддерживается |
screenDPI |
Количество пикселов в одном квадратном дюйме экрана. | Не поддерживается |
serverString |
Строка в URL-кодировке, содержащая значения свойств объекта System.capabilities. |
Не поддерживается |
Свойства, добавленные во Flash Lite
В следующей таблице перечислены свойства, которые были добавлены в класс System.capabilites в ActionScript для Flash Lite 2.0.
| Свойство | Описание |
|---|---|
hasCompoundSound |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может воспроизводить полифонический звук (а как еще можно перевести следующую строку: “If the player can process compound sound data”?); false, если не может. |
hasEmail |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может отправлять e-mail письма с использованием команды GetURL; false, если не может. |
hasMMS |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может отправлять MMS-сообщения с использованием команды GetURL; false, если не может. |
hasSMS |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может отправлять SMS-сообщения с использованием команды GetURL; false, если не может. Аналогичным функционалом обладает глобальное свойство _capSMS, возвращающее 1, если Flash Lite может отправлять SMS-сообщения с использованием команды GetURL. |
hasMFI |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может проигрывать звук в формате Melody Format for i-mode (MFi); false, если не может. |
hasMIDI |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может проигрывать звук в формате MIDI; false, если не может. |
hasSMAF |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может проигрывать звук в формате Synthetic music Mobile Application Format (SMAF); false, если не может. |
hasDataLoading |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может динамически загружать внешние данные с использованием методов loadMovie(), loadMovieNum(), loadVariables(), loadVariablesNum(), XML.parseXML(), Sound.loadSound(), MovieClip.loadVariables(), MovieClip.loadMovie(), MovieClipLoader.loadClip(), LoadVars.load() и LoadVars.sendAndLoad(); false, если не может. |
has4WayKeyAS |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может асоциировать коды стандартных клавиш right, left, up и down с клавишами устройства; false, если не может.Если значением этого свойства является true, когда одна из клавиш выбора направления нажата, плейер первым делом ищет обработчик этой клавиши. Если ничего не находит, Flash начинает выполнять контрольную навигацию. Однако, если обработчик события найден, действия по контрольной навигации не выполняются для этой клавиши. Другими словами, наличие обработчика нажатия, например, клавиши «Вниз» отключает возможность перемещения вниз с помощью контрольной навигации. |
hasMouse |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может принимать события мыши, false, если платформа не имеет поддержки мыши. |
hasMappableSoftKeys |
Свойство только для чтения, имеющее булево (Boolean) значение true, если мобильное устройство позволяет вам сбрасывать или переопределять действия функциональных клавиш и принимать от них события; false, если это невозможно. |
hasStylus |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может принимать и обрабатывать события стилуса, false, если платформа не поддерживает стилус.Событие onMouseMove не поддерживается стилусом. Так как вероятность того, что стилус подключен к устройству в несколько раз больше по сравнению с вероятностью того, что подключена мышь, то рекомендуется проверять значение именно этого свойства, при проверке на поддержку различных событий мыши. |
hasCMIDI |
Свойство только для чтения, имеющее булево (Boolean) значение true, если плейер может проигрывать звук в формате CMIDI; false, если не может. |
softKeyCount |
Число, описывающее количество поддерживаемых платформой функциональных клавиш. |
hasSharedObjects |
Свойство только для чтения, имеющее булево (Boolean) значение true, если Flash Lite контент имеет доступ к объекту shared object; false, если не имеет. |
hasQWERTYKeyboard |
Свойство только для чтения, имеющее булево (Boolean) значение true, если ActionScript может распознать и подсоединить все найденные клавиши в качестве стандартной QWERTY-клавиатуры с клавишей Backspace; false, если не может. |
audioMIMETypes |
Свойство только для чтения, содержащее массив с MIME–типами аудио–кодеков, поддерживаетмых устройством, и которые могут быть использованы ActionScript–объектом Sound. |
imageMIMETypes |
Свойство только для чтения, содержащее массив с MIME–типами image–кодеков, поддерживаетмых устройством, и которые могут быть использованы ActionScript–функцией loadMovie. |
videoMIMETypes |
Свойство только для чтения, содержащее массив с MIME–типами видео–кодеков, поддерживаетмых устройством, и которые могут быть использованы ActionScript–объектом Video. |
MIMETypes |
Свойство только для чтения, содержащее массив с MIME–типами звуковых и видео–объектов, поддерживаетмых ActionScript–функцией loadMovie. |