Класс UITextFormat расширяет класс flash.text.TextFormat для загрузки методов измерения текста
Значение по умолчанию равно
Это свойство не влияет на системные шрифты.
Этот стиль применяется ко всему тексту в объекте UITextField, и его невозможно применить выборочно только к некоторым символам.
Допустимые значения –
FTE и TLF используют это значение в алгоритме двухстороннего макета текста, который сопоставляет последовательность символов «Юникод» с последовательностью глифов.
Примечание. Этот стиль применяется только в том случае, если этот формат UITextFormat используется с UIFTETextField, а не с UITextField.
Это свойство применяется только при использовании вложенного шрифта и при установке свойства
Это свойство не влияет на системные шрифты.
Этот стиль применяется ко всему тексту в объекте UITextField, и его невозможно применить выборочно только к некоторым символам.
FTE и TLF используют этот языковой стандарт для сопоставления символов «Юникод» с глифами шрифтов и поиска резервных шрифтов.
Примечание. Этот стиль применяется только в том случае, если этот формат UITextFormat используется с UIFTETextField, а не с UITextField.
Это свойство применяется только при использовании вложенного шрифта и при установке свойства
Это свойство не влияет на системные шрифты.
Этот стиль применяется ко всему тексту в объекте UITextField, и его невозможно применить выборочно только к некоторым символам.
Это свойство применяется только при использовании вложенного шрифта и при установке свойства
Это свойство не влияет на системные шрифты.
Этот стиль применяется ко всему тексту в объекте UITextField, и его невозможно применить выборочно только к некоторым символам.
Если значение равно
Компилятор Flex выполняет следующие автоматические преобразования при обнаружении MXML, который назначает значение свойству с типом IDeferredInstance:
<MyComp> <myDeferredInstanceProperty> <Label text="This is a deferred label"/> </myDeferredInstanceProperty> </MyComp>
<MyComp myDeferredInstanceProperty="myPackage.MyClass/>
Используйте интерфейс IDeferredInstance, когда класс ActionScript задерживает реализацию значения свойства. Невозможно использовать IDeferredInstance, если класс ActionScript требует несколько экземпляров с тем же самым значением. В этих ситуациях используйте интерфейс IFactory.
Класс states.AddChild включает свойство
Встраиваемое векторное графическое изображение может находиться в файле SVG. Можно также встроить символ спрайта, расположенный в SWF-файле, созданном Flash. В обоих случаях, компилятор MXML автоматически создает класс, который расширяет класс SpriteAsset для представления встроенного векторного графического изображения.
Класс SpriteAsset, как правило, не используется напрямую при создании приложения Flex. Например, можно встроить символ спрайта из SWF-файла и отобразить его в элементе управления Image при помощи следующего кода:
<mx:Image id="logo" source="@Embed(source='Assets.swf', symbol='Logo')"/>
Или используйте его как фоновое изображение приложения в синтаксисе CSS при помощи следующего кода:
<fx:Style> @namespace mx "library://ns.adobe.com/flex/mx" mx|Application { backgroundImage: Embed(source="Assets.swf", symbol='Logo') } <fx:Style/>
Для этого необязательно учитывать, что компилятор MXML создал подкласс BitmapAsset.
При этом понимание процессов на уровне ActionScript может оказаться полезным. Для встраивания векторного графического изображения в ActionScript объявляется переменная типа Class, в которой размещаются метаданные
[Bindable] [Embed(source="Assets.swf", symbol="Logo")] private var logoClass:Class;
Компилятор MXML определяет, что символ Logo в файле Assets.swf является спрайтом, автоматически создает представляющий его подкласс класса SpriteAsset и настраивает переменную, которая становится ссылкой на этот автоматически созданный класс. Это ссылку класса затем можно использовать для создания экземпляров SpriteAsset с помощью оператора
var logo:SpriteAsset = SpriteAsset(new logoClass()); logo.rotation=45;
Однако самостоятельное создание экземпляров SpriteAsset необходимо в редких случаях, так как свойства и стили изображения могут быть установлены в классе, порождающем изображение, а его компоненты создадут все необходимые экземпляры. Например, для отображения этого векторного графического изображения в элементе управления Image можно установить свойство Image
<mx:Image id="logo" source="{logoClass}"/>
Этот метод главным образом используется в реализации метода
В других ситуациях вместо вызова этого метода требуется установка свойств, например
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Следующие свойства Flex имеют значения, которые являются объектами EdgeMetrics:
Эти три свойства возвращают ссылку для объекта EdgeMetrics, используемого Container для измерения и макета; они не возвращают копию этого объекта. Если требуется копия, вызовите метод
Этот метод вызывается инфраструктурой Flex. Как правило, разработчикам вызывать этот метод не требуется.
Этот метод вызывается инфраструктурой Flex. Как правило, разработчикам вызывать этот метод не требуется.
Когда во время выполнения Repeater достигает окончания поставщика данных, фактическое число выполнений будет меньше запрашиваемого.
По завершении выполнения Repeater данное свойство будет иметь значение
По завершении выполнения Repeater это свойство будет иметь значение
При чтении свойства
Необходимо указать значение для свойства
Если при изменении
Если при изменении
Это свойство имеет значение
Обратите внимание, что порядок нижестоящих элементов DesignLayer является незначащим. Метод
Если выполнено обновление, соответствующее событие изменения для
Если выполнено обновление, соответствующее событие изменения для
Проигрыватель использует классы ActionScript для представления вложенных ресурсов, а также выполняемый код ActionScript. При встраивании ресурсов в приложение Flex компилятор MXML автоматически создает класс для его представления, и все подобные классы объявляют, что они выполняют реализацию IFlexAsset таким образом, чтобы их можно отличить от классов кода.
Не является ошибкой, если тема оформления границы не реализует IBorder. Однако в этом случае контейнер, использующий тему оформления, не может определить метрики границы. Поэтому контейнер размещает содержимое начиная с верхнего левого края (регулируется при возможном заполнении). Стиль
<mx:tagname Properties accessibilityDescription="null" accessibilityName="null" accessibilityShortcut="null" accessibilitySilent="true|false" automationName="null" cachePolicy="auto|on|off" currentState="null" doubleClickEnabled="false|true" enabled="true|false" explicitHeight="NaN" explicitMaxHeight="NaN" explicitMaxWidth="NaN" explicitMinHeight="NaN" explicitMinWidth="NaN" explicitWidth="NaN" focusEnabled="true|false" hasFocusableChildren="false|true" height="0" id="" includeInLayout="true|false" maxHeight="10000" maxWidth="10000" measuredHeight= measuredMinHeight= measuredMinWidth= measuredWidth= minHeight="0" minWidth="0" mouseFocusEnabled="true|false" percentHeight="NaN" percentWidth="NaN" scaleX="1.0" scaleY="1.0" states="null" styleName="undefined" toolTip="null" transitions="" validationSubField width="0" x="0" y="0" Styles bottom="undefined" errorColor="0xFF0000" focusBlendMode="normal" focusSkin="HaloFocusRect"" focusThickness="2" horizontalCenter="undefined" layoutDirection="ltr" left="undefined" right="undefined" themeColor="haloGreen" top="undefined" verticalCenter="undefined" Effects addedEffect="No default" creationCompleteEffect="No default" focusInEffect="No default" focusOutEffect="No default" hideEffect="No default" mouseDownEffect="No default" mouseUpEffect="No default" moveEffect="No default" removedEffect="No default" resizeEffect="No default" rollOutEffect="No default" rollOverEffect="No default" showEffect="No default" Events add="No default" creationComplete="No default" currentStateChange="No default" currentStateChanging="No default" dragComplete="No default" dragDrop="No default" dragEnter="No default" dragExit="No default" dragOver="No default" effectEnd="No default" effectStart="No default" enterState="No default" exitState="No default" hide="No default" initialize="No default" invalid="No default" mouseDownOutside="No default" mouseWheelOutside="No default" move="No default" preinitialize="No default" remove="No default" resize="No default" show="No default" toolTipCreate="No default" toolTipEnd="No default" toolTipHide="No default" toolTipShow="No default" toolTipShown="No default" toolTipStart="No default" updateComplete="No default" valid="No default" valueCommit="No default" >]]>
Интерактивный компонент может участвовать в табулировании и других видах управления фокусом ввода, принимать события начального уровня, например ввод при помощи клавиатуры или мыши, и отключаться, не получая события ввода при помощи мыши или клавиатуры. Неинтерактивные компоненты, например Label и ProgressBar, в отличие от интерактивных, только отображают содержимое и не управляются пользователем.
Класс UIComponent не используется как тег MXML, но используется в качестве базового класса для других классов.
Последовательность событий ToolTip:
Если эффект задается с помощью свойства
Последовательность событий ToolTip:
Если эффект задается с помощью свойства
Последовательность событий ToolTip:
Если эффект задается с использованием свойства
Последовательность событий ToolTip:
Если эффект задается с использованием свойства
Последовательность событий ToolTip:
При создании собственного объекта IToolTip и помещении ссылки на него в свойство объекта события
Последовательность событий ToolTip:
Событие является событием восходящей цепочки, отправляемым в DisplayObject, который запущен касанием (при возникновении mouseDown/touchBegin).
Компоненты, реагирующие на касание, должны прослушивать события касания, чтобы координировать с другими окружающими компонентами тип ожидаемого от пользователя касания и определить компонент, который должен ответить на это касание.
Компонент Scroller отправит событие touchInteractionEnd, чтобы уведомить другие компоненты о том, что он завершил ответ на касание пользователя.
Событие является событием восходящей цепочки, отправляемым в DisplayObject, который запущен касанием (при возникновении mouseDown/touchBegin).
Компоненты, реагирующие на касание, должны прослушивать события касания, чтобы координировать с другими окружающими компонентами тип ожидаемого от пользователя касания и определить компонент, который должен ответить на это касание.
Компонент Scroller отправит событие touchInteractionStart, чтобы уведомить другие компоненты, которые могут отвечать на то же касание пользователя, что он начинает управление этим действием касания. Когда другие компоненты обнаружат это событие, они должны прекратить отправку ответов на касание, удалить все визуальные обозначения для этого действия касания и выполнить соответствующую очистку.
Событие является событием восходящей цепочки, отправляемым в DisplayObject, который запущен касанием (при возникновении mouseDown/touchBegin).
Компоненты, реагирующие на касание, должны прослушивать события касания, чтобы координировать с другими окружающими компонентами тип ожидаемого от пользователя касания и определить компонент, который должен ответить на это касание.
Компонент Scroller отправит событие touchInteractionStarting, чтобы уведомить другие компоненты, которые могут отвечать на то же касание пользователя, что он готов к управлению этим действием касания. В этом случае другие компоненты могут отменить действие Scroller и продолжить управление этим действием касания.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Эффект выполняет последний набор визуальных изменений до запуска события, но эти изменения не отображаются на экране. Поэтому, возможно, будет необходимо использовать метод
По завершении эффект отправляет событие EFFECT_END. Цель события EFFECT_STOP состоит в том, чтобы уведомить прослушиватели о том, что эффект был завершен преждевременно, а не естественным образом или в результате вызова
Эффект не начинает изменение визуальных эффектов, пока это событие не запущено.
Это событие используется для выполнения окончательной очистки функции перетаскивания. Например, при перетаскивании элемента управления List из одного списка в другой можно удалить элемент управления List из источника, если он там больше не требуется.
При выполнении вызова
Этот обработчик событий используется для добавления перетаскиваемых данных к целевому объекту перетаскивания.
При выполнении вызова
Это событие используется для возвращения целевого объекта перетаскивания к его обычному виду, если он был изменен в результате обработки события
В обработчике можно изменять вид целевого объекта перетаскивания для обеспечения визуальной обратной связи с пользователем, позволяющей определить, что компонент может принять перетаскиваемые данные. Например, можно нарисовать рамку вокруг целевого объекта перетаскивания, или переместить на него фокус.
Перед разрешением перетаскивания необходимо настроить это событие на выполнение дополнительных логических операций, например перетаскивание данных в различные местоположения целевого объекта перетаскивания, чтение ввода с клавиатуры для определения, является ли действие перетаскивания перемещением или копированием данных, или обеспечение различных типов визуальной обратной связи на основе типа действия перетаскивания.
Также можно изменять тип действия перетаскивания путем изменения метода
Для обеспечения действующего целевого объекта перетаскивания следует определить обработчик для этого события. В обработчике можно изменять вид целевого объекта перетаскивания для обеспечения визуальной обратной связи с пользователем, позволяющей определить, что компонент может принять перетаскиваемые данные. Например, можно нарисовать рамку вокруг целевого объекта перетаскивания, или переместить на него фокус.
Если требуется принять перетаскивание, необходимо вызвать метод
В Flash Player значение свойства
В AIR значением по умолчанию свойства
Из-за способа структурирования данных в элементе управления Tree, данный элемент управления иначе обрабатывает операцию перетаскивания из других элементов управления на основе списка. В случае элемента управления Tree обработчик событий для события
Поскольку программное изменение инициирует это событие, убедитесь, что ни один обработчик события
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Размеры компонента можно изменить путем установки свойств
Событие
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Переместить компонент можно путем установки свойств
При вызове метода
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
По завершении фазы инициализации выполняется обработка свойств, измерение, размещение и отображение компонента, после чего отправляется событие
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Это последняя возможность изменить компонент до его отображения. Передача всех свойств выполнена, а для компонента выполнены измерение и размещение.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
На этом этапе, в зависимости от свойства компонента
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Перед обновлением экрана, Flash Player или AIR вызывает набор функций, запланированных для обновления. Иногда функцию необходимо вызывать при следующем обновлении для выполнения остальной части кода, запланированной для текущего обновления. Некоторые функции, такие как эффекты, могут вызвать задержку поставленных в очередь функций до завершения выполнения функции.
Это не обязательно приводит к тому, что метод
Этот метод не вызывается напрямую. Метод
Некоторые компоненты имеют свойства, оказывающие влияние на количество или виды нижестоящих объектов, которые они должны создать, либо обладают свойствами, взаимодействующими друг с другом, такими как свойства
Компонент, обеспечивающий создание других компонентов или объектов внутри них, называется составным компонентом. Например, элемент управления ComboBox Flex фактически создается из элемента управления TextInput для определения текстовой области элемента ComboBox, а элемент управления Button – для определения стрелки элемента ComboBox. Компоненты обеспечивают реализацию метода
При перезаписи метода
Этот метод не вызывается напрямую. Метод
Этот метод применяется для использования встроенных шрифтов в приложении SWF, если инфраструктура загружена в виде RSL (RSL имеет собственный контекст SWF). Доступ к встроенным шрифтам осуществляется только из контекста SWF-файла, в котором они были созданы. Использование контекста SWF-приложения позволяет RSL создавать объекты в контексте SWF-приложения, которое имеет доступ к встроенным шрифтам приложения.
Этот метод вызывается только после установки стилей шрифтов для этого объекта.
UIComponent реализует эту функцию, создавая экземпляр класса, определяемый стилем
Прямоугольник может иметь скругленные углы. Его края отображаются штрихами с использованием текущего стиля линии объекта Graphics. Он может быть залит одним цветом, градиентом или не иметь заливки. Для сплошной заливки может существовать значение прозрачности альфа-канала. Градиентная заливка может быть линейной или радиальной. В определенных точках градиента можно указать до 15 значений цветов и значений альфа-фактора. Кроме того, существует возможность задать угол поворота и матрицу преобразования градиента. Наконец, прямоугольник может включать прямоугольное отверстие со скругленными углами, выделенное в его середине.
Эта универсальная подпрограмма отображения прямоугольника применяется многими темами оформления. Она обеспечивает вызов методов
Как правило, этот класс не используется разработчиками приложений.
Этот метод обычно используется макетами при вызове метода
Эта матрица, как правило, определяется свойствами преобразования компонента, такими как
Эта матрица, как правило, определяется двумерными свойствами компонента, такими как
Один и тот же метод используется для получения свойства style любого типа, таким образом, возвращаемое значение может являться Boolean, String, Number, int, uint (для цвета RGB), Class (для темы оформления) или объектом любого типа. Поэтому вид возврата указывается как ~~.
При получении определенного свойства style появляется информация о его типе, и часто требуется сохранить результат в переменной этого типа. Приведение от ~~ до этого типа не требуется.
Если свойство style не было установлено в любом месте цепочки поиска стиля, значением, возвращаемым
Компоненты Spark используют состояние своих тем оформления в качестве псевдосостояния. Компоненты Halo используют свойство
В целях повышения производительности матрица сохраняется в статической переменной, которая повторно при каждом вызове
Этот метод представляет собой код, выполняемый последним при первом добавлении компонента к вышестоящему элементу с помощью
Этот метод вызывается методом
MXML-тег
Этот метод является внутренним методом, автоматически вызываемым инфраструктурой Flex. Вызывать или переопределять этот метод не требуется.
Инициализация UIComponent является четвертым шагом в создании экземпляра визуального компонента. Она выполняется автоматически при первом добавлении экземпляра к вышестоящему элементу. Следовательно, не требуется выполнять вызов
Первым шагом в создании экземпляра визуального компонента является создание с помощью оператора
var okButton:Button = new Button();
После создания новый экземпляр Button является отдельным DisplayObject; он еще не имеет UITextField в качестве нижестоящего элемента для отображения его метки, а также не имеет вышестоящего узла.
Вторым шагом является настройка созданного экземпляра с соответствующими свойствами, стилями и обработчиками событий:
okButton.label = "OK"; okButton.setStyle("cornerRadius", 0); okButton.addEventListener(MouseEvent.CLICK, clickHandler);
Третьим шагом является добавление экземпляра к вышестоящему узлу:
someContainer.addChild(okButton);
Побочным эффектом вызова
Сначала этот метод отправляет событие
Следует отметить, что это действие является действием первого присоединения компонента к вышестоящему узлу, которое инициирует создание его внутренней структуры. Если его внутренняя структура включает другие UIComponents, то выполняется рекурсивный процесс, когда к дереву DisplayObjects в конкретный момент времени добавляется один конечный узел.
При записи компонента не требуется переопределять этот метод.
Механизм недействительности позволяет исключить дублирование операций за счет задержки обработки изменений компонента до момента последующего обновления экрана. Например, при необходимости изменения ширины и высоты нерационально обновлять компонент сразу же после изменения ширины, а затем выполнять новое обновление после изменения высоты. Более эффективным подходом является изменение обоих свойств с последующим выполнением визуализации компонента с учетом его новых размеров.
Методы недействительности вызываются достаточно редко. Как правило, при установке свойств компонента задается автоматическое выполнение вызова соответствующего метода недействительности.
Механизм недействительности позволяет исключить дублирование операций за счет задержки обработки изменений компонента до момента последующего обновления экрана. Например, при необходимости изменения цвета и размера текста нерационально обновлять цвет сразу после его изменения, а затем выполнять обновление размера после его установки. Более эффективным подходом является изменение обоих свойств с последующим выполнением визуализации текста с учетом изменений размера и текста.
Методы недействительности вызываются достаточно редко. Как правило, при установке свойств компонента задается автоматическое выполнение вызова соответствующего метода недействительности.
Механизм недействительности позволяет исключить дублирование операций за счет задержки обработки изменений компонента до момента последующего обновления экрана. Например, при необходимости изменения текста и размера шрифта нерационально обновлять текст сразу же после его изменения, а затем выполнять обновление размера после его установки. Более эффективным подходом является изменение обоих свойств с последующим выполнением визуализации текста с учетом изменений размера
Методы недействительности вызываются достаточно редко. Как правило, при установке свойств компонента задается автоматическое выполнение вызова соответствующего метода недействительности.
Компоненты Spark используют состояние своих тем оформления в качестве псевдосостояния. Компоненты Halo используют свойство
Этот метод не вызывается напрямую. Метод
При установке заданной высоты и ширины компонента вызов метода
Для переопределения этого метода необходимо настроить свойства
В большинстве компонентов эти значения вычисляются на основе отображаемого содержимого и свойств, оказывающих влияние на отображение содержимого. В нескольких компонентах существуют жестко закодированные значения по умолчанию.
Концептуальное отличие метода
В некоторых случаях встроенный метод для определения значений по умолчанию отсутствует. Например, для простого компонента GreenCircle можно просто установить значение свойств measuredWidth = 100 и measuredHeight = 100 в методе
В реализации метода
При переопределении метода
Как правило, этот класс не используется разработчиками приложений.
Инфраструктура Flex вызывает этот метод в следующих ситуациях:
Создание кэша стиля является операцией большой вычислительной мощности, поэтому не следует изменять
Этот метод не вызывается при установке стиля экземпляра посредством вызова метода
Не требуется вызывать или переопределять этот метод.
Это событие передается при установке значения для свойства ResourceManager
Подклассы должны отменять этот метод и после вызова
Для получения дополнительной информации см. описание
Примечание. Только элементы управления TextInput и TextArea отображают выделение при установке фокуса с помощью этого метода. Все элементы управления отображают выделение при переходе пользователя к элементу управления.
Следует учитывать, что вызовы метода
Если параметры
Следует учитывать, что вызовы метода
Эта матрица, как правило, определяется свойствами преобразования компонента, такими как
Следует отметить, что трехмерная матрица факторизуется методами
Эта матрица, как правило, определяется двухмерными свойствами компонента, такими как
Следует отметить, что матрица макета факторизуется методами
Оно может переопределить стиль, который был задан на глобальном уровне.
Вызов метода
Это усовершенствованный метод, который можно переопределить при создании подкласса UIComponent. При создании пользовательского компонента можно отменить проверку имени стиля, передаваемого в метод
При обработке свойства стиля отмена метода
Это усовершенствованный метод, который можно переопределить при создании подкласса UIComponent. Flex обеспечивает полную инициализацию стилей компонента перед первым вызовом методов компонента
Эти методы целесообразно использовать в ситуациях, когда требуется выполнить ограниченный по времени код без прерывания. Например, при установке свойства
Так как LayoutManager использует
Вызов
Этот метод не вызывается напрямую. Метод
Если компонент не имеет нижестоящих элементов, именно в этом методе необходимо осуществить программируемое отображение с использованием методов объекта Graphics компонента, например
Если компонент имеет нижестоящие элементы, в этом методе необходимо выполнить вызов методов
Программируемое отображение может осуществляться в компонентах даже при наличии у них нижестоящих элементов. При выполнении этого действия используйте свойства
Важным является использование свойств
Обычно обрабатываются события
В целях повышения производительности матрица сохраняется в статической переменной, которая повторно при каждом вызове
Получатель возвращает
Следует учесть, что значение
Получатель возвращает
Получатель возвращает
Получатель возвращает
Это свойство используется для реализации стиля ограничения
Для компонентов это свойство ограничения макета является фасадом поверх стиля с аналогичным именем. Чтобы установить для свойства значение по умолчанию
По умолчанию целевым объектом привязки является верхний край области содержимого контейнера. В макетах с расширенными ограничениями, целевой объект может быть строкой ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате: "anchorTargetName:value". Например, "row1:10".
Для компонентов это свойство ограничения макета является фасадом поверх стиля с аналогичным именем. Чтобы установить для свойства значение по умолчанию
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями, целевой объект может быть строкой ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате: "anchorTargetName:value". Например, "row1:10".
Возможными значениями в ActionScript являются
Эта строка не включает имя пакета. Если требуется включить также и имя пакета, выполняется вызов метода
При использовании этого свойства для установки состояния компонента Flex применяет любой определенный переход. Можно также использовать метод
Свойство
Можно использовать свойство
Для удаления ошибки при проверке запишите пустую строку «» в свойство
Обратите внимание, что запись значения в свойство
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
При установке свойства
Как правило, разработчики не устанавливают свойство explicitMaxHeight. Вместо этого они устанавливают значение свойства maxHeight, которое устанавливает свойство explicitMaxHeight. Значение maxHeight не изменяется.
Если в ходе создания макета свойство maxHeight установлено разработчиком приложения явно, используется значение explicitMaxHeight. В противном случае используется значение по умолчанию для maxHeight.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
Как правило, разработчики приложений не устанавливают свойство explicitMaxWidth. Вместо этого они устанавливают значение свойства maxWidth, которое устанавливает свойство explicitMaxWidth. Значение maxWidth не изменяется.
Если в ходе создания макета свойство maxWidth образом установлено разработчиком приложения явно, используется значение explicitMaxWidth. В противном случае используется значение по умолчанию для maxWidth.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
Как правило, разработчики приложений не устанавливают свойство explicitMinHeight. Вместо этого они устанавливают значение свойства minHeight, которое устанавливает свойство explicitMinHeight. Значение minHeight не изменяется.
Если в ходе создания макета свойство minHeight установлено разработчиком приложения явно, используется значение explicitMinHeight. В противном случае используется значение по умолчанию measuredMinHeight.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
Как правило, разработчики приложений не устанавливают свойство explicitMinWidth. Вместо этого они устанавливают значение свойства minWidth, которое устанавливают свойство explicitMinWidth. Значение minWidth не изменяется.
Если в ходе создания макета свойство minWidth установлено разработчиком приложения явно, используется значение explicitMinWidth. В противном случае используется значение measuredMinWidth.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
При установке свойства
Значением по умолчанию является
Примечание. Это аналогично свойству
Обычно это свойство –
Обычно только компоненты навигатора, например TabNavigator и Accordion, имеют этот флаг со значением
Значением по умолчанию является
Примечание. Можно указать процентное значение в атрибуте MXML
Настройка этого свойства приводит к отправке события
Для компонентов это свойство ограничения макета является фасадом поверх стиля с аналогичным именем. Чтобы установить для свойства значение по умолчанию
Целевым объектом привязки по умолчанию является сам контейнер.
В макетах с расширенными ограничениями целевым объектом привязки может быть столбец ограничения. В этом случае областью содержимого является пространство между предыдущим столбцом (или стороной контейнера) и целевым столбцом.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "constraintColumnId:value". Например, "col1:10".
Если приложение будет тестироваться инструментальными средствами третьей стороны, каждому компоненту необходимо присвоить значимый идентификатор. Инструменты тестирования используют идентификаторы для представления элементов управления в своих сценариях, и значимое имя поможет сценариям стать более удобочитаемыми. Например, установите для кнопки значение submit_button, а не b1 или button1.
Для компонентов это свойство ограничения макета является фасадом поверх стиля с аналогичным именем. Для того чтобы использовать значение по умолчанию
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями целевым объектом может быть столбец ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "anchorTargetName:value". Например, "col1:10".
Разработчик компонента использует это свойство для установки верхней границы для высоты компонента.
Если разработчик приложения изменяет значение по умолчанию maxHeight, новое значение сохраняется в explicitMaxHeight. Значение maxHeight по умолчанию не изменяется. В итоге, если в ходе создания макета свойство maxHeight установлено разработчиком приложения явно, значение explicitMaxHeight используется как рекомендованное для компонента максимальное значение высоты. Если maxHeight не установлено пользователем явно, используется значение по умолчанию.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
Разработчик компонента использует это свойство для установки верхней границы для ширины компонента.
Если разработчик приложения изменяет значение по умолчанию maxWidth, новое значение сохранятся в explicitMaxWidth. Значение maxWidth по умолчанию не изменяется. В итоге, если в ходе создания макета свойство maxWidth установлено разработчиком приложения явно, значение explicitMaxWidth используется как рекомендованное для компонента максимальное значение ширины. Если maxWidth не установлено пользователем явно, используется значение по умолчанию.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
Если разработчик приложения устанавливает значение minHeight, новое значение сохраняется в explicitMinHeight. Значение по умолчанию minHeight не изменяется. В итоге, если в ходе создания макета свойство minHeight явным образом установлено разработчиком приложения, значение explicitMinHeight используется как рекомендованное для компонента минимальное значение высоты. Если свойство minHeight не установлено разработчиком приложения явно, используется значение measuredMinHeight.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
Если разработчик приложения устанавливает значение minWidth, новое значение сохраняется в explicitMinWidth. Значение по умолчанию minWidth не изменяется. В итоге, если в ходе создания макета свойство minWidth явным образом установлено разработчиком приложения, значение explicitMinWidth используется как рекомендованное для компонента минимальное значение ширины. Если в ходе создания макета свойство minWidth не установлено разработчиком приложения явно, используется значение measuredMinWidth.
Это значение используется контейнером при вычислении размера и позиции компонента. Оно не используется самим компонентом при определении его размера по умолчанию. Таким образом, это свойство может не оказывать влияния, если оно является нижестоящим для контейнера или контейнеров, которые не применяют коэффициент в этом свойстве. Поскольку значение находится в координатах компонента, свойство
По умолчанию используется значение
Свойство
Просмотр цепочки приложения с помощью
Для объекта приложения свойство
Свойство введено в качестве объекта так, что авторы могут получить доступ к свойствам и методам в объектах документа предшествующего элемента без преобразования.
Это свойство возвращает числовое значение только в том случае, если свойство было задано предварительно; однако оно не отражает точный размер компонента в процентах.
Это свойство для элемента управления UITextField всегда устанавливается на NaN.
В макетах Spark это свойство используется для вычисления высоты границ компонента после масштабирования и вращения. Например, если компонент повернут на 90 градусов, то при указании
Это свойство возвращает числовое значение только в том случае, если свойство было задано предварительно; однако оно не отражает точный размер компонента в процентах.
Это свойство для элемента управления UITextField всегда устанавливается на NaN.
В макетах Spark это свойство используется для вычисления ширины границ компонента после масштабирования и вращения. Например, если компонент повернут на 90 градусов, то при указании
Например, если контейнер Accordion использует отложенную реализацию, свойство
Для классов, которые не являются контейнерами, не имеющими дескрипторы, свойство устанавливается на
Это свойство устанавливается на -1, если этот UIComponent не создан Repeater.
Первый элемент в массиве соответствует самому крайнему Repeater. Например, если значением
Следует отметить, что эти свойства отличаются от свойства
Свойство устанавливается на
Для компонентов это свойство ограничения макета является фасадом поверх стиля с аналогичным именем. Чтобы установить для свойства значение по умолчанию
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями целевым объектом может быть столбец ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "anchorTargetName:value". Например, "col1:10".
Значением по умолчанию является 1,0. Это значит, что объект не масштабируется. Значение 2,0 для
Значение 0,0 является недопустимым значением. Вместо установки для этого значения 0,0 установите маленькое значение или установите для свойства
Значением по умолчанию является 1,0. Это значит, что объект не масштабируется. Значение 2,0 для
Значение 0,0 является недопустимым значением. Вместо установки для этого значения 0,0 установите маленькое значение или установите для свойства
Масштабирование по оси Z не влияет на обычный компонент, который находится в плоскости z=0. изменятся компоненты с нижестоящими элементами, к которым применяются трехмерные преобразования, или компоненты с transformZ, отличным от нуля.
Значением по умолчанию является 1,0. Это значит, что объект не масштабируется.
Это свойство игнорируется при вычислении любого из двумерных макетов Flex.
Некоторые элементы управления при необходимости вызывают принудительное отображение нижестоящих элементов в иерархии. Например, для List в иерархии всегда будут принудительно отображаться средства визуализации элементов, в т.ч. поля. При реализации должно поддерживаться значение
Если это строка, то это имя одного или нескольких объявлений класса, разделенных пробелами в теге
Если это IStyleClient (как правило, UIComponent), все стили в объекте
Это аналогично свойству
Обычно это значение –
Для компонентов это свойство ограничения макета является фасадом поверх стиля с аналогичным именем. Чтобы установить для свойства значение по умолчанию
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями, целевой объект может быть строкой ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "anchorTargetName:value". Например, "row1:10".
Если этот компонент является целевым объектом эффекта преобразования Spark, можно переопределить это свойство путем установки свойства
Установка этого свойства для класса эффекта Spark переопределяет установку для целевого компонента.
Если этот компонент является целевым объектом эффекта преобразования Spark, можно переопределить это свойство путем установки свойства
Установка этого свойства для класса эффекта Spark переопределяет установку для целевого компонента.
Если этот компонент является целевым объектом эффекта преобразования Spark, можно переопределить это свойство путем установки свойства
Установка этого свойства для класса эффекта Spark переопределяет установку для целевого компонента.
Используется для информирования EffectManager о том, что выполняется анимация определенных свойств этого объекта, так что не требуется анимация тех же свойств посредством EffectManаger.
Flex может выполнять автоматическое создание и управление уникальными идентификаторами. Однако есть обстоятельства, когда требуется предоставить собственное свойство
Для компонентов это свойство ограничения макета является фасадом поверх стиля с аналогичным именем. Чтобы установить для свойства значение по умолчанию
Целевым объектом привязки по умолчанию является сам контейнер.
В макетах с расширенными ограничениями целевым объектом привязки может являться строка ограничений. В этом случае область содержимого является пространством между предыдущей строкой (или стороной контейнера) и целевой строкой.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "constraintColumnId:value". Например, "row1:10".
При значении
Примечание. Можно указать процентное значение в атрибуте MXML
Настройка этого свойства приводит к отправке события
Если компонент имеет вышестоящий контейнер макета, например HBox, Grid или Form, то установка этого свойства непосредственно или посредством вызова метода
Если компонент имеет вышестоящий контейнер макета, например HBox, Grid или Form, то установка этого свойства непосредственно или посредством вызова метода
Большая часть компонентов не имеет трехмерных свойств преобразования, для которых они установлены.
Эта матрица макета объединена со значениями свойства
Каждое из свойств объекта transform представляет собой объект. Это очень важно, так как единственным способом задать новые значения для объектов matrix или colorTransform является создание нового объекта и его копирование в свойство transform.matrix или transform.colorTransform.
Например, чтобы увеличить значение tx матрицы экранного объекта, необходимо скопировать весь объект matrix, а затем копировать новый объект в свойство matrix объекта transform.
var myMatrix:Matrix = myUIComponentObject.transform.matrix; myMatrix.tx += 10; myUIComponent.transform.matrix = myMatrix;Свойство tx не устанавливается непосредственно. Следующий код не действует на myUIComponent:
myUIComponent.transform.matrix.tx += 10;
Обратите внимание, что в
Встраиваемое растровое изображение может быть расположено в файле JPEG, GIF или PNG. Можно также встроить растровый символ, расположенный в SWF-файле, созданном Flash. В обоих случаях компилятор MXML автоматически создает класс, который расширяет класс BitmapAsset для представления встроенного растрового изображения.
Класс BitmapAsset, как правило, не используется при создании приложения Flex напрямую. Например, можно встроить GIF-файл и отобразить изображение в элементе управления Image при помощи следующего кода:
<mx:Image id="logo" source="@Embed(source='Logo.gif')"/>
или можно использовать его как фоновое изображение приложения в синтаксисе CSS при помощи следующего кода:
<fx:Style> @namespace mx "library://ns.adobe.com/flex/mx" mx|Application { backgroundImage: Embed(source="Logo.gif") } <fx:Style/>
Для этого необязательно учитывать, что компилятор MXML создал подкласс BitmapAsset.
При этом понимание процессов на уровне ActionScript может оказаться полезным. Для встраивания растрового изображения в ActionScript объявляется переменная типа Class, в которой размещаются метаданные
[Bindable] [Embed(source="Logo.gif")] private var logoClass:Class;
Компилятор MXML определяет расширение .gif, преобразует данные GIF в растровый формат, используемый в проигрывателе, автоматически создает подкласс класса BitmapAsset и настраивает переменную, которая становится ссылкой на этот автоматически созданный класс. Это ссылку класса затем можно использовать для создания экземпляров BitmapAsset при помощи оператора
var logo:BitmapAsset = BitmapAsset(new logoClass()); logo.bitmapData.noise(4);
Однако самостоятельное создание экземпляров BitmapAsset необходимо в редких случаях, так как свойства и стили изображения могут быть установлены в классе, порождающем изображение, а его компоненты создадут все необходимые экземпляры. Например, для отображения этого изображения в элементе управления Image можно установить свойство Image
<mx:Image id="logo" source="{logoClass}"/>
Этот метод главным образом используется в реализации метода
В других ситуациях вместо вызова этого метода требуется установка свойств, например
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Класс
Метод
Класс ClassFactory реализует интерфейс IFactory. Поэтому это позволяет создавать объекты, которые могут быть назначены для свойств типа IFactory, таких как свойство
Например, предположим, что записан класс с именем ProductRenderer, содержащий свойство
var productRenderer:ClassFactory = new ClassFactory(ProductRenderer); productRenderer.properties = { showProductImage: true }; myList.itemRenderer = productRenderer;
Элемент управления List вызывает метод
Использование свойства
<mx:List id="myList" itemRenderer="ProductRenderer">
Компилятор MXML автоматически создает экземпляр ClassFactory.
Этот метод реализует метод
Например, при установке свойства
Устанавливает свойство
Эта строка представляет собой имя класса объекта, сцепленное с целым числом, уникальным для всего приложения, например
Для получения дополнительной информации об этих параметрах см. контейнеры Canvas и Panel, а также Styles Metadata AnchorStyles.
Для получения дополнительной информации об этих параметрах см. контейнеры Canvas и Panel, а также Styles Metadata AnchorStyles.
Этот метод реализует метод
Используется для использования встроенных шрифтов в приложении SWF, если инфраструктура загружена в виде RSL (RSL имеет собственный контекст SWF). Доступ к встроенным шрифтам осуществляется только из контекста SWF-файла, в котором они были созданы. Использование
Встраиваемые байтовые данные могут находиться в любом файле, который всегда встраивается полностью. Встраивание байтов определенного ресурса из файла SWF недопустимо, но возможно встраивание всего файла SWF.
Компилятор MXML автоматически создает класс, который расширяет класс ByteArrayAsset для представления встроенной анимации.
Для встраивания произвольного файла объявляется переменная типа Class, в которой с помощью MIME-типа
[Bindable] [Embed(source="Story.txt", mimeType="application/octet-stream")] private var storyClass:Class;
Компилятор автоматически создает подкласс класса ByteArrayAsset и приравнивает переменную к ссылке на созданный класс. Это ссылку класса затем можно использовать для создания экземпляров ByteArrayAsset с помощью оператора
var storyByteArray:ByteArrayAsset = ByteArrayAsset(new storyClass()); var story:String = storyByteArray.readUTFBytes(storyByteArray.length);
Следует указать, что для встраивания используется MIME-тип
Например, при встраивании PNG-файла без указания этого MIME-типа данные PNG будут автоматически перекодированы в формат растрового изображения, используемый проигрывателем, а для представления изображения будет автоматически создан подкласс BitmapAsset. Однако если будет указан MIME-тип
Большинство тегов в файле MXML описывает дерево объектов UIComponent. Например, тег
Компилятор MXML компилирует все теги MXML в экземпляр UIComponentDescriptor. А именно, компилятор MXML автоматически создает структуру данных ActionScript, которая является деревом объектов UIComponentDescriptor.
Во время выполнения метод
Как правило, самостоятельное создание экземпляров UIComponentDescriptor не требуется; получение доступа к экземплярам, автоматически созданным компилятором MXML, осуществляется посредством массива класса Container
Например, при написании следующего кода:
<mx:TextInput showEffect="Fade" hideEffect="Fade"/>
Свойство дескриптора
При отсутствии указания эффектов MXML для компонента свойство
Учтите, что значения атрибутов эффекта в этом свойстве не определены. Эффекты обрабатываются как стили и поэтому включены в свойство
Эти свойства используются методом контейнера
Например, при написании следующего кода:
<mx:TextInput borderColor="0x888888" color="0xDDDDDD"/>
Свойство дескриптора
function():void { this.borderColor = 0x888888; this.color = 0xDDDDDD };
Если для экземпляра компонента не указаны стили MXML, свойство
Устанавливает свойство
Эта строка представляет собой имя класса объекта, сцепленное с целым числом, уникальным для всего приложения, например
Устанавливает свойство
Эта строка представляет собой имя класса объекта, сцепленное с целым числом, уникальным для всего приложения, например
Встраиваемый шрифт может быть шрифтом TrueType (TTF) или OpenType (OTF). Возможно также встраивание системного шрифта или шрифта, который расположен в файле SWF, созданном в Flash. В любом случае компилятор MXML автоматически создает класс, который расширяет класс FontAsset для представления встроенного шрифта.
Класс FontAsset обычно не используется напрямую при создании приложения Flex. Например, шрифт можно встроить с помощью переключателя CSS
При этом понимание процессов на уровне ActionScript может оказаться полезным. Для встраивания шрифта в ActionScript объявляется переменная типа Class, в которой размещаются метаданные
[Embed(source="Fancy.ttf", fontName="Fancy")] var fancyClass:Class;
Компилятор MXML преобразует данные TTF в формат, используемый проигрывателем, автоматически создает подкласс класса FontAsset и настраивает переменную, которая становится ссылкой на этот автоматически созданный класс. Это ссылку класса затем можно использовать для создания экземпляров FontAsset с помощью оператора
var fancyFont:FontAsset = FontAsset(new fancyClass()); var hasDigits:Boolean = fancyFont.hasGlyphs("0123456789");
В то же время необходимость самостоятельного создания экземпляров FontAsset возникает редко, так как для ссылки на шрифт используется имя
<mx:Label text="Thank you for your order." fontFamily="Fancy"/>
Если DesignLayer присвоен, в визуальном элементе необходимо учитывать значение видимости и значение альфа-канала вышестоящего слоя в конечном итоге при передаче собственного эффективного значения видимости или значения альфа-канала в резервный DisplayObject (если применимо).
Визуальный элемент должен предусматривать прослушивание уведомлений
Это свойство не должно устанавливаться непосредственно в MXML.
Свойство
Этими свойствами управляет не приложение Flex, а каждый отдельный компонент. Таким образом, при использовании метода
Значением по умолчанию является значение свойства
Например, если требуется отрегулировать макет объекта, который будет повернут на 90 градусов, устанавливается свойство объекта
Если объект является невидимым, а свойство
Если для
Установка для
Устанавливает свойство
Эта строка представляет собой имя класса объекта, конкатенируемое с целым числом, уникальным для всего приложения, например
Примечание. Это свойство не следует использовать с Flex. Вместо этого следует использовать свойство
Этот класс включен в Flex для полноты, что обеспечивает возможность встраивания в приложение Flex любого вида символов SWF-файла, созданного в приложении Flash. В то же время приложения Flex обычно не используют встроенные объекты TextField. Дополнительные сведения об использовании встроенных ресурсов в Flex см. в описании часто используемых классов ресурсов, например BitmapAsset.
Этот метод главным образом используется в реализации метода
В других ситуациях вместо вызова этого метода требуется установка свойств, например
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Для компонентов, расширяющих UIComponent, это означает, что вызван метод
Для компонентов, расширяющих UIComponent, это означает, что вызван метод
Для компонентов, расширяющих UIComponent, это означает, что вызван метод
Как правило, новые значения не применяются к компоненту сразу после изменения свойств. Как правило, выполняется весь код приложения, который в то время должен быть выполнен. Затем LayoutManager выполняет вызов методов
Например, отложена установка свойства
Например, рассмотрим класс Container. Он переопределяется API DisplayObjectContainer, например методы
Приведем другой пример. Класс SystemManager является объектом DisplayObjectContainer, нижестоящие элементы которого разделены на несколько слоев: обычные нижестоящие элемента (например, объекты Application) находятся внизу, выше находятся всплывающие окна, подсказки и курсоры. Класс SystemManager имеет свойства
Добавление нижестоящего элемента в любое положение, за исключением конца списка нижестоящих элементов, увеличивает индексы нижестоящих элементов, которые имели более высокие индексы или имели этот индекс.
Вызов
Первый нижестоящий элемент в списке имеет индекс 0, второй элемент – индекс 1, а последний элемент – индекс
Если
При добавлении нижестоящего элемента путем вызова метода
Нижестоящий элемент можно добавить с определенным индексом с помощью метода
При удалении нижестоящего элемента путем вызова методов
При изменении индекса нижестоящего элемента с помощью метода
Удаление нижестоящего элемента из любого положения, за исключением конца списка нижестоящих элементов, уменьшает индексы нижестоящих элементов, которые имели более высокие индексы.
Вышестоящий элемент удаленного нижестоящего элемента будет иметь значение null и будет собран сборщиком мусора, если на него не существует других ссылок.
Удаление нижестоящего элемента из любого положения, за исключением конца списка нижестоящих элементов, уменьшает индексы нижестоящих элементов, которые имели более высокие индексы.
Вышестоящий элемент удаленного нижестоящего элемента будет иметь значение null и будет собран сборщиком мусора, если на него не существует других ссылок.
Возможные значения:
Если для контейнера не указано свойство
Этот класс включен в Flex для полноты, что обеспечивает возможность встраивания в приложение Flex любого вида символов SWF-файла, созданного в приложении Flash. В то же время приложения Flex обычно не используют встроенные объекты SimpleButtons. Дополнительные сведения об использовании встроенных ресурсов в Flex см. в описании часто используемых классов ресурсов, например BitmapAsset.
Этот метод главным образом используется в реализации метода
В других ситуациях вместо вызова этого метода требуется установка свойств, например
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
function set myProperty(value:Object):void { var oldValue:IPropertyChangeNotifier = _myProperty; var newValue:IPropertyChangeNotifier = value; // Need to ensure to dispatch changes on the new property. // Listeners use the source property to determine which object // actually originated the event. // In their event handler code, they can tell if an event has been // propagated from deep within the object graph by comparing // event.target and event.source. If they are equal, then the property // change is at the surface of the object. If they are not equal, the // property change is somewhere deeper in the object graph. newValue.addEventListener( PropertyChangeEvent.PROPERTY_CHANGE, dispatchEvent); // need to stop listening for events from the old property oldValue.removeEventListener( PropertyChangeEvent.PROPERTY_CHANGE, dispatchEvent); _myProperty = newValue; // now notify anyone that is listening if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)) { var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent( this, "myProperty", newValue, oldValue); dispatchEvent(event); } }
Обратите внимание, что контейнеры Spark SkinnableDataContainer и DataGroup не реализуют этот интерфейс. Такие контейнеры управляют своими нижестоящими элементами с помощью свойства
При добавлении визуального элемента, уже имеющего другой контейнер в качестве вышестоящего элемента, элемент удаляется из другого контейнера.
При добавлении визуального элемента, уже имеющего другой контейнер в качестве вышестоящего элемента, элемент удаляется из другого контейнера.
При использовании метода
Если визуальный элемент перемещается на более низкую позицию, индекс всех элементов между позициями возрастает на 1. Если элемент перемещается на более высокую позицию, индекс всех элементов между позициями понижается на 1.
Этот метод вызывается инфраструктурой Flex. Как правило, разработчикам вызывать этот метод не требуется.
Это свойство отличается от свойства
Компоненты, используемые в средствах визуализации или в редакторе элементов в элементах управления (например, в элементах управления List, HorizontalList, TileList, DataGrid и Tree) или в качестве средств визуализации в диаграмме, получают визуализируемые или редактируемые данные с помощью свойства
В элементе управления списка Flex задает свойство
Для реализации этого интерфейса следует определить методы установщика и получателя, которые реализуют свойство
// Internal variable for the property value. private var _data:Object; // Make the data property bindable. [Bindable("dataChange")] // Define the getter method. public function get data():Object { return _data; } // Define the setter method, and dispatch an event when the property // changes to support data binding. public function set data(value:Object):void { _data = value; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); }
Значением по умолчанию является 0. Это особый случай, который означает неограниченное количество.
Flex сканирует строку слева направо. Диапазон определяется с помощью символа (-). Если строка начинается с символа вставки (^), все символы изначально поддерживаются, а последующие символы в строке исключаются из набора поддерживаемых символов. Если строка не начинается с символа вставки (^), символы изначально не поддерживаются, а последующие символы в строке включаются в набор поддерживаемых символов.
Поскольку некоторые символы при использовании в свойстве
Любые HTML-теги в текстовой строке игнорируются и отображаются при вводе в строку. Для отображения отформатированного текста с помощью HTML-тегов используется свойство
Для включения в текст специальных символов левой угловой скобки (<), правой угловой скобки (>) или амперсенда (&) необходимо заключить текстовую строку в тег CDATA. Либо, можно использовать объекты HTML для специальных символов, например
При попытке установить для этого свойства значение
Этот метод главным образом используется в реализации метода
В других ситуациях вместо вызова этого метода требуется установка свойств, например
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Чем больше число, тем выше приоритет прослушивателя событий. Все прослушиватели с приоритетом
Значение приоритета может быть положительным, нулевым или отрицательным. Значение приоритета по умолчанию равно 0.
Не рекомендуется писать код, зависящий от числовых значений этих констант. В последующих версиях Flex будут внесены изменения.
Например, DataGridColumn содержит
Устанавливает свойство
Эта строка представляет собой имя класса объекта, сцепленное с целым числом, уникальным для всего приложения, например
Это свойство используется для реализации стиля ограничения
Устанавливает свойство
Эта строка представляет собой имя класса объекта, сцепленное с целым числом, уникальным для всего приложения, например
Каждый формат данных определяется строкой. Метод
Данные можно добавить напрямую при помощи метода
Элементы управления на основе списка имеют предварительно определенные значения для параметра
Устанавливает свойство
Переопределение стандартного сопоставления Flex необходимо только для устройств, которые неверно сообщают свой screenDPI или более эффективно масштабируются в другом классе DPI.
Стандартные сопоставления Flex:
Подклассы RuntimeDPIProvider могут зависеть только от API среды выполнения и не должны зависеть от других характерных для инфраструктуры Flex классов, отличных от
Этот метод обычно используется макетами при вызове метода
Эта матрица, как правило, определяется свойствами преобразования компонента, такими как
Эта матрица, как правило, определяется двумерными свойствами компонента, такими как
Следует учитывать, что вызовы метода
Если параметры
Следует учитывать, что вызовы метода
Эта матрица, как правило, определяется свойствами преобразования компонента, такими как
Следует отметить, что трехмерная матрица факторизуется методами
Эта матрица, как правило, определяется двухмерными свойствами компонента, такими как
Следует отметить, что матрица макета факторизуется методами
Это свойство используется для реализации стиля ограничения
Каждый компонент должен переопределять это свойство.
По умолчанию целевым объектом привязки является верхний край области содержимого контейнера. В макетах с расширенными ограничениями, целевой объект может быть строкой ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате: "anchorTargetName:value". Например, "row1:10".
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями, целевой объект может быть строкой ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате: "anchorTargetName:value". Например, "row1:10".
Целевым объектом привязки по умолчанию является сам контейнер.
В макетах с расширенными ограничениями целевым объектом привязки может быть столбец ограничения. В этом случае областью содержимого является пространство между предыдущим столбцом (или стороной контейнера) и целевым столбцом.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "constraintColumnId:value". Например, "col1:10".
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями целевым объектом может быть столбец ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "anchorTargetName:value". Например, "col1:10".
Это свойство возвращает числовое значение только в том случае, если свойство было задано предварительно; однако оно не отражает точный размер компонента в процентах.
Это свойство возвращает числовое значение только в том случае, если свойство было задано предварительно; однако оно не отражает точный размер компонента в процентах.
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями целевым объектом может быть столбец ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "anchorTargetName:value". Например, "col1:10".
По умолчанию целевым объектом привязки является область содержимого контейнера. В макетах с расширенными ограничениями, целевой объект может быть строкой ограничений.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "anchorTargetName:value". Например, "row1:10".
Целевым объектом привязки по умолчанию является сам контейнер.
В макетах с расширенными ограничениями целевым объектом привязки может являться строка ограничений. В этом случае область содержимого является пространством между предыдущей строкой (или стороной контейнера) и целевой строкой.
Установка для свойства числового значения или числовой строки (например, 10) определяет использование целевого объекта привязки по умолчанию.
Для указания целевого объекта привязки установите в качестве значения свойства строку в формате "constraintColumnId:value". Например, "row1:10".
Избегайте использования этого свойства
Например, если контейнер навигатора (например, TabNavigator) имеет эту политику
Такое значение
Класс UITextField расширяет класс flash.text.TextField для поддержки дополнительных функций, необходимых Flex, например стилей CSS, недействительности, измерений, макета, функций включения и отключения, всплывающих подсказок и поддержки редактора методов ввода (IME) для китайских, японских и корейских текстов.
Предупреждение. Если UITextField наследует
Класс UITextFormat расширяет класс TextFormat для добавления методов измерения текста
Этот метод требуется интерфейсом IUIComponent, но не изменяет поле UITextField.
Эта строка не включает имя пакета. Если требуется включить также и имя пакета, выполняется вызов метода
Класс flash.system.IMEConversionMode определяет константы для допустимых значений этого свойства. Можно также указать значение
Этими свойствами управляет не приложение Flex, а каждый отдельный компонент. Таким образом, при использовании метода
Значением по умолчанию является значение свойства
Встраиваемый объект MovieClip должен быть символом видеоклипа из файла SWF. Использование встроенного видеоклипа обычно вызвано созданием покадровой анимации Flash, которую необходимо использовать в приложении Flex. Компилятор MXML автоматически создает класс, который расширяет класс MovieClipAsset для представления встроенной анимации.
Класс MovieClipAsset обычно не используется напрямую при создании приложения Flex. Например, анимацию видеоклипа можно использовать в качестве фонового изображения приложения с помощью следующего кода:
<mx:Application backgroundImage="@Embed(source='Assets.swf', symbol='BackgroundAnimation')"/>
или
<fx:Style> @namespace mx "library://ns.adobe.com/flex/mx" mx|Application { backgroundImage: Embed(source="Assets.swf", symbol="BackgroundAnimation") } <fx:Style/>
Для этого необязательно учитывать, что компилятор MXML создал подкласс MovieClipAsset.
При этом понимание процессов на уровне ActionScript может оказаться полезным. Для встраивания видеоклипа в ActionScript объявляется переменная типа Class, в которой размещаются метаданные
[Bindable] [Embed(source="Assets.swf", symbol="BackgroundAnimation")] private var backgroundAnimationClass:Class;
Компилятор MXML определяет, что символ BackgroundAnimation в файле Assets.swf является видеоклипом, автоматически создает представляющий его подкласс класса MovieClipAsset и настраивает переменную, которая становится ссылкой на этот автоматически созданный класс. Это ссылку класса затем можно использовать для создания экземпляров MovieClipAsset с помощью оператора
var backgroundAnimation:MovieClipAsset = MovieClipAsset(new backgroundAnimationClass()); var n:int = backgroundAnimation.totalFrames;
В то же время самостоятельное создание экземпляров MovieClipAsset необходимо в редких случаях, так как свойства и стили изображения могут устанавливаться в классе, порождающем изображение, а его компоненты создадут все необходимые экземпляры. Например, для установки данной анимации в качестве фона приложения следует выполнить следующий код:
<mx:Application backgroundImage="{backgroundAnimationClass}"/>
Этот метод главным образом используется в реализации метода
В других ситуациях вместо вызова этого метода требуется установка свойств, например
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Как правило, для графических тем оформления выполняется жесткая кодировка, так как это число представляет собой всего лишь число пикселей в графике. Для тем оформления кода также может использоваться жесткая кодировка для выполнения рисунка определенного размера. При изменении размера в зависимости от свойств, возможно, потребуется использование ILayoutManagerClient, что приведет к вызову метода
Встраиваемый звук может находиться в файле MP3. Возможно также встраивание звукового символа, находящегося в файле SWF, который создан во Flash. В обоих случаях компилятор MXML автоматически создает класс, который расширяет класс MovieClipAsset для представления встроенной анимации.
Класс SoundAsset обычно не используется напрямую при создании приложения Flex. Например, встраивание MP3-файла и его использование в SoundEffect осуществляется с помощью следующего кода:
<mx:SoundEffect id="beep" source="@Embed(source='Beep.mp3')"/>
Для этого необязательно учитывать, что компилятор MXML создал подкласс SoundAsset.
При этом понимание процессов на уровне ActionScript может оказаться полезным. Для встраивания растрового изображения в ActionScript объявляется переменная типа Class, в которой размещаются метаданные
[Bindable] [Embed(source="Beep.mp3")] private var beepClass:Class;
Компилятор MXML определяет расширение .mp3, преобразует данные MP3 в звуковой формат, используемый в проигрывателе, автоматически создает подкласс класса SoundAsset и настраивает переменную, которая становится ссылкой на этот автоматически созданный класс. Это ссылку класса затем можно использовать для создания экземпляров SoundAsset с помощью оператора
var beepSound:SoundAsset = SoundAsset(new beepClass()); beepSound.play();
В то же время самостоятельное создание экземпляров SoundAsset необходимо в редких случаях, так как свойства и стили звука могут устанавливаться в классе, порождающем звук, а его компоненты создадут все необходимые экземпляры. Например, для воспроизведения этого звука с эффектом SoundEffect можно задать свойство SoundEffect
<mx:SoundEffect id="beepEffect" source="{beepClass}"/>
Вызов метода
Правильно функционирующий модуль отправляет событие
Этот метод не вызывается напрямую. Этот метод вызывается нижестоящими фабриками модулей, когда они добавляют загрузку RSL в домен приложения этой фабрики модуля.
Для формирования методов фабрики на основе вводимых данных требуется предоставить набор дополнительных параметров. Передача значения
return {"description": "This module returns 42."};Другие общие значения в возвращаемом объекте включают следующие элементы:
Большинство тегов в файле MXML описывает дерево объектов UIComponent. Например, тег
Компилятор MXML компилирует все теги MXML в экземпляр UIComponentDescriptor. А именно, компилятор MXML автоматически создает структуру данных ActionScript, которая является деревом объектов UIComponentDescriptor.
Во время выполнения метод
Как правило, самостоятельное создание экземпляров ComponentDescriptor или UIComponentDescriptor не требуется; получение доступа к экземплярам, автоматически созданным компилятором MXML, осуществляется посредством массива класса Container
Например, при вводе
<mx:DataGrid id="dg" initialize="fetchData(); initDataGrid();" change="changeHandler(event);"/>
свойством дескриптора
{ initialize: "__dg_initialize", change: "__dg_change" }
Свойством
Строки
public function __dg_initialize(event:mx.events.FlexEvent):void { fetchData(); initDataGrid(); }
Автоматически созданные обработчики события не всегда будут определяться по имени; в будущей версии Flex могут произойти изменения.
Эти свойства используются методом контейнера
Например, при вводе
<mx:TextInput id="firstName" text="Enter your first name here"/>
свойством дескриптора
Свойство
Значение свойства
Если свойство
Например, при вводе
<mx:TextInput width="150" text="Hello">
свойством дескриптора
function():Object { return { width: 150, text: "Hello" }; }
Свойство
Причина, по которой
Свойство
Примечание. Обработчики событий, например
Например, при вводе
<mx:TextInput/>
свойством дескриптора
Свойство никогда не имеет значение
Сопоставление тега MXML и его соответствующим классом определено пространством имен XML и файлом «манифеста», если таковые имеются и связаны с этим пространством имен. Например, стандартное пространство имен Flex
<component id="TextInput" class="mx.controls.TextInput"/>
, что соответствует имени тега mx:TextInput классу mx.controls.TextInput. Учтите, что использование файла манифеста способствует соотнесению компонентов в одном пространстве имен с классами в нескольких пакетах ActionScript.
Например, при вводе
<mx:TextInput width="150" text="Hello"/>
свойством дескриптора
{ width: 150, text: "Hello" }
Свойство
Этот объект создается путем вызова функции, определенной свойством