Пакет | spark.preloaders |
Класс | public class SplashScreenImage |
Наследование | SplashScreenImage Object |
Реализует | IMXMLObject |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.6 |
Версии среды выполнения: | AIR 3 |
Класс SplashScreenImage обычно определяется в файле MXML. В классе SplashScreenImageSource можно указать различные изображения для выбора и соответствующие характеристики устройств. Затем для свойства splashScreenImage
приложения указывается имя MXML-компонента SplashScreenImage
.
Ниже представлены действия по поиску наиболее точного соответствия между определением SplashScreenImageSource и мобильным устройством.
- Укажите все определения SplashScreenImageSource, которые соответствуют параметрам мобильного устройства. Соответствие определяется в следующих случаях:
- Этот параметр не указан явно в определении SplashScreenImageSource. Например, ни один параметр свойства
dpi
не соответствует DPI любого устройства. - Свойства
dpi
илиaspectRatio
должны точно соответствовать параметрам мобильного устройства. - Свойство
minResolution
соответствует параметру устройства, если наиболее высокое из значений свойствStage.stageWidth
иStage.stageHeight
больше или равноminResolution
.
- Этот параметр не указан явно в определении SplashScreenImageSource. Например, ни один параметр свойства
- Если устройству соответствует более одного определения SplashScreenImageSource:
- Выберите определение с наибольшим количеством явных параметров. Например, определение SplashScreenImageSource, указывающее свойства
dpi
иaspectRatio
, является более точным соответствием, чем определение, указывающее только свойствоdpi
. - При наличии нескольких совпадений выберите определение с наиболее высоким значением
minResolution
. - При наличии нескольких совпадений выберите то, которое указано первым в компоненте.
- Выберите определение с наибольшим количеством явных параметров. Например, определение SplashScreenImageSource, указывающее свойства
Примечание. Этот класс невозможно встроить в MXML приложения. Его необходимо определить в отдельном файле MXML и создать на него ссылку с помощью свойства splashScreenImage
приложения.
The <s:SplashScreenImage>
tag inherits all of the tag
attributes of its superclass and adds no new tag attributes:
<s:SplashScreenImage xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"> <!-- Define one or more SplashScreenImageSource. --> <s:SplashScreenImageSource source="@Embed('assets/logoDefault.jpg')"/> <s:SplashScreenImageSource source="@Embed('assets/logo240Portrait.jpg')" dpi="240" aspectRatio="portrait"/> </s:SplashScreenImage>
Свойство MXML по умолчаниюmxmlContent
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
mxmlContent : Array
Источники SplashScreenImageSource для этого SplashScreenImage. | SplashScreenImage |
Метод | Определено | ||
---|---|---|---|
Конструктор. | SplashScreenImage | ||
Возвращает Class в SplashScreenImageSource, который наиболее точно соответствует указанным параметрам устройства. | SplashScreenImage | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Вызывается после создания объекта реализации и инициализации всех свойств компонентов, указанных в теге MXML. | SplashScreenImage | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
mxmlContent | свойство |
mxmlContent:Array
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.6 |
Версии среды выполнения: | AIR 3 |
Источники SplashScreenImageSource для этого SplashScreenImage
. Этот метод обычно не вызывается напрямую. Вместо этого определения SplashScreenImageSource встраиваются в файл MXML компонента SplashScreenImage.
Реализация
public function get mxmlContent():Array
public function set mxmlContent(value:Array):void
SplashScreenImage | () | Конструктор |
public function SplashScreenImage()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.6 |
Версии среды выполнения: | AIR 3 |
Конструктор.
getImageClass | () | метод |
public function getImageClass(aspectRatio:String, dpi:Number, resolution:Number):Class
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.6 |
Версии среды выполнения: | AIR 3 |
Возвращает Class в SplashScreenImageSource, который наиболее точно соответствует указанным параметрам устройства.
Этот метод вызывается не напрямую, а внутри Flex.
Если необходимо изменить стандартную логику Flex по поиску наиболее точного соответствия для экземпляра SplashScreenImageSource, этот метод можно переопределить в компоненте SplashScreenImage.
Параметры
aspectRatio:String — Свойство с наиболее высоким значением: flash.display.StageAspectRatio.PORTRAIT или flash.display.StageAspectRatio.LANDSCAPE .
| |
dpi:Number — DPI мобильного устройства.
| |
resolution:Number — Разрешение экрана мобильного устройства с большей размерностью, в пикселах.
|
Class — Класс изображения, используемого в качестве заставки.
|
Связанные элементы API
initialized | () | метод |
public function initialized(document:Object, id:String):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.6 |
Версии среды выполнения: | AIR 3 |
Вызывается после создания объекта реализации и инициализации всех свойств компонентов, указанных в теге MXML.
Параметры
document:Object — Документ MXML, создавший этот объект.
| |
id:String — Идентификатор, используемый document в качестве ссылки на этот объект. Если объект представляет собой глубокое свойство document , идентификатор id равен null.
|
<?xml version="1.0" encoding="utf-8"?> <s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.DynamicSplashScreenExample1HomeView" splashScreenImage="SplashScreenImage1"> </s:ViewNavigatorApplication>
<?xml version="1.0" encoding="utf-8"?> <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> </s:View>
<?xml version="1.0" encoding="utf-8"?> <s:SplashScreenImage xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"> <fx:Script> <![CDATA[ [Embed("soccer-ball.jpg")] private var andImage:Class; override public function getImageClass(aspectRatio:String, dpi:Number, resolution:Number):Class { // Are we running on IOS ? if (Capabilities.version.indexOf("IOS") == 0) return andImage; return super.getImageClass(aspectRatio, dpi, resolution); } ]]> </fx:Script> <!-- no settings, so this acts as default--> <s:SplashScreenImageSource source="@Embed('image_not_found.jpg')"/> <!-- specific settings --> <s:SplashScreenImageSource source="@Embed('pinkball.jpg')" dpi="160" minResolution="0"/> <s:SplashScreenImageSource source="@Embed('yellowball.jpg')" dpi="160" minResolution="500"/> <s:SplashScreenImageSource source="@Embed('orangball.png')" dpi="160" minResolution="1000"/> <s:SplashScreenImageSource source="@Embed('yellowball.jpg')" dpi="160" minResolution="1000" aspectRatio="portrait"/> <s:SplashScreenImageSource source="@Embed('yellowball.jpg')" dpi="240" aspectRatio="portrait"/> <s:SplashScreenImageSource source="@Embed('pinkball.jpg')" dpi="240" aspectRatio="landscape"/> <s:SplashScreenImageSource source="@Embed('pinkball.jpg')" dpi="320"/> </s:SplashScreenImage>
Tue Jun 12 2018, 11:34 AM Z