mx.effectsEffectManager Класс EffectManager прослушивает события, например события show и move, отправляемые объектами в приложении Flex.flash.events:EventDispatcher Класс EffectManager прослушивает события, например события show и move, отправляемые объектами в приложении Flex. Для каждого события, соответствующего триггеру события, он определяет наличие эффекта, присвоенного объекту. Если эффект определен, он воспроизводит этот эффект. endEffectsForTarget Немедленно завершает любые эффекты, воспроизводящиеся для целевого объекта в настоящее время.targetmx.core:IUIComponentЦелевой компонент, для которого необходимо завершить все эффекты. Немедленно завершает любые эффекты, воспроизводящиеся для целевого объекта в настоящее время. resumeEventHandling Позволяет классу EffectManager возобновить обработку событий после вызова метода suspendEventHandling(). Позволяет классу EffectManager возобновить обработку событий после вызова метода suspendEventHandling(). Используется внутренне совместно с методом suspendEventHandling() таким образом, что эффект, обновляющий экран, не допускает запуск другого эффекта. suspendEventHandling После вызова этого метода класс EffectManager игнорирует все события, и до вызова resumeEventHandling() эффекты не запускаются. После вызова этого метода класс EffectManager игнорирует все события, и до вызова resumeEventHandling() эффекты не запускаются. Используется внутренне так образом, что эффект, обновляющий экран, не допускает запуска другого эффекта. Effect Класс Effect – это абстрактный базовый класс, определяющий базовые функциональные возможности всех эффектов Flex.The Effect class defines the following properties, which all of its subclasses inherit:

  <mx:tagname
    Properties
    customFilter=""
    duration="500"
    filter=""
    hideFocusRing="false"
    perElementOffset="0"
    repeatCount="1"
    repeatDelay="0"
    startDelay="0"
    suspendBackgroundProcessing="false|true"
    target="effect target"
    targets="array of effect targets"
     
    Events
    effectEnd="No default"
    efectStart="No default"
  />
  
]]>
mx.effects:IEffectflash.events:EventDispatcher Класс Effect – это абстрактный базовый класс, определяющий базовые функциональные возможности всех эффектов Flex. Класс Effect определяет базовый заводской класс для всех эффектов. Класс EffectInstance определяет базовый класс для всех подклассов экземпляров эффектов.

Экземпляр самого класса Effect в приложении не создается. Вместо этого создается экземпляр одного из подклассов, например Fade или WipeLeft.

mx.effects.EffectInstanceeffectStart Отправляется в момент начала воспроизведения эффекта.mx.events.EffectEvent.EFFECT_STARTmx.events.EffectEvent Отправляется в момент начала воспроизведения эффекта. effectStop Отправляется в момент прекращения воспроизведения эффекта, что происходит только в том случае, если воспроизведение эффекта было прервано посредством вызова метода stop().mx.events.EffectEvent.EFFECT_STOPmx.events.EffectEvent Отправляется в момент прекращения воспроизведения эффекта, что происходит только в том случае, если воспроизведение эффекта было прервано посредством вызова метода stop(). Также отправляется событие EFFECT_END, сигнализирующее об окончании воспроизведения эффекта. Это дополнительное событие отправляется первым в качестве указателя для прослушивателей на то, что эффект не достиг своего конечного состояния. effectEnd Отправляется в момент завершения воспроизведения экземпляра эффекта, по завершении воспроизведения экземпляра или при прерывании воспроизведения эффекта посредством вызова метода end().mx.events.EffectEvent.EFFECT_ENDmx.events.EffectEvent Отправляется в момент завершения воспроизведения экземпляра эффекта, по завершении воспроизведения экземпляра или при прерывании воспроизведения эффекта посредством вызова метода end(). Effect Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор.

Запуск эффекта, как правило, состоит из трех шагов:

  • Создайте экземпляр объекта эффекта с оператором new.
  • Установите свойства для объекта эффекта, например duration.
  • Вызовите метод play() или присвойте эффект триггеру.
applyValueToTarget Используется внутренне инфраструктурой Effect.targetЦелевой объект эффекта. propertyЦелевое свойство. valueЗначение свойства. propsМассив объектов, в котором каждый элемент массива содержит объекты start и end для свойств, контролируемых эффектом. Используется внутренне инфраструктурой Effect. В случае вызова метода captureStartValues() Flex вызывает метод play(), использующий данную функцию для возврата целевых объектов в начальное состояние. Поведение по умолчанию должно состоять в принятии значения, полученного с использованием метода getValueFromTarget(), и его непосредственном присвоении свойству целевого объекта. Например:
      
      target[property] = value;

Этот метод следует переопределять только в том случае, если полученное значение необходимо применить другим способом. Следует отметить, что для установки свойств стиля целевого объекта применяется другой механизм. Для указания свойства стиля, которое требуется получить и применить, используется свойство relevantStyles.

captureEndValues captureMoreStartValues targetsМассив целевых объектов, для которых собираются значения captureStartValues createInstance mx.effects:IEffectInstanceОбъект экземпляра эффекта для эффекта. targetnullОбъект, анимируемый с данным эффектом. createInstances Массив объектов экземпляров эффекта для эффекта, по одному объекту на каждый целевой объект. targetsnullМассив объектов, анимируемых с данным эффектом. deleteInstance instancemx.effects:IEffectInstanceЭкземпляр эффекта. effectEndHandler Вызывается по завершении воспроизведения экземпляра эффекта.eventmx.events:EffectEventОбъект события типа EffectEvent. Вызывается по завершении воспроизведения экземпляра эффекта. В случае переопределения данного метода следует убедиться, что вызывается вышестоящий метод. effectStartHandler Этот метод вызывается в момент начала воспроизведения эффекта.eventmx.events:EffectEventОбъект события типа EffectEvent. Этот метод вызывается в момент начала воспроизведения эффекта. В случае переопределения данного метода следует убедиться, что вызывается вышестоящий метод. effectStopHandler Вызывается при остановке воспроизведения экземпляра эффекта посредством вызова метода stop().eventmx.events:EffectEventОбъект события типа EffectEvent. Вызывается при остановке воспроизведения экземпляра эффекта посредством вызова метода stop(). В случае переопределения данного метода следует убедиться, что вызывается вышестоящий метод. end effectInstancemx.effects:IEffectInstancenullПрерываемый EffectInstance. filterInstance Определяет логику фильтрации экземпляра эффекта.Возвращает значение true в случае необходимости воспроизведения экземпляра эффекта. propChangesСвойства, изменяемые эффектом. targetЦелевой объект эффекта. Определяет логику фильтрации экземпляра эффекта. Данный метод переопределяется классом CompositeEffect. getAffectedProperties Массив строк, указывающий имена свойств, измененных данным эффектом. getValueFromTarget Вызывается методом captureStartValues() для получения значения свойства целевого объекта.Значение свойства target. targetЦелевой объект эффекта. propertyЦелевое свойство. Вызывается методом captureStartValues() для получения значения свойства целевого объекта. Данная функция должна вызваться только внутренне посредством инфраструктуры эффектов. Поведением по умолчанию является возврат target[property]. Разработчики эффектов могут переопределить эту функцию, если необходим другой вариант поведения. initInstance Свойства копий эффекта для экземпляра эффекта.instancemx.effects:IEffectInstanceЭкземпляр эффекта для инициализации. Свойства копий эффекта для экземпляра эффекта.

Flex выполняет вызов этого метода из методаEffect.createInstance(); вам не требуется выполнять вызов самостоятельно.

При создании пользовательского эффекта вы перезаписываете этот метод для копирования свойств из класса Effect в класс экземпляров эффектов. При изменении вызовите super.initInstance().

pause play Массив объектов EffectInstance для эффекта, по одному объекту на каждый целевой объект. targetsnullМассив целевых объектов, для которых воспроизводится данный эффект. Если этот параметр указан, то свойство targets эффекта не используется. playReversedFromEndfalseЕсли значение равно true, эффект воспроизводится в обратном порядке. resume reverse stop applyTransitionEndProperties Этот флаг указывает, должен ли эффект, воспроизводящийся при переходе, автоматически применить значения свойств, соответствующие конечному состоянию, или сохранить значения, установленные самим эффектом.unknowntrue Этот флаг указывает, должен ли эффект, воспроизводящийся при переходе, автоматически применить значения свойств, соответствующие конечному состоянию, или сохранить значения, установленные самим эффектом. endValuesCaptured Флаг, содержащий значение true, если конечные значения эффекта уже определены, или значение false, если они должны быть получены из текущих свойств целевых объектов эффекта при воспроизведении эффекта.falsefalse Флаг, содержащий значение true, если конечные значения эффекта уже определены, или значение false, если они должны быть получены из текущих свойств целевых объектов эффекта при воспроизведении эффекта. Это свойство требуется для эффектов данных, так как при установке эффектов данных, таких как DefaultListEffect и DefaultTileListEffect, используется более сложная последовательность действий, чем при установке обычных эффектов. instanceClass Объект типа Class, указывающий класс класса экземпляра эффекта для данного класса эффекта. Объект типа Class, указывающий класс класса экземпляра эффекта для данного класса эффекта.

Для всех подклассов класса Effect это свойство должно быть установлено в соответствующем конструкторе.

repeatCount Число повторов эффекта.11 Число повторов эффекта. Возможные значения – это любые целые числа, которые больше или равны 0. Значение 1 соответствует однократному воспроизведению эффекта. Значение 0 соответствует бесконечному воспроизведению эффекта, пока оно не будет остановлено посредством вызова метода end(). repeatDelay Время ожидания (в миллисекундах) перед повторением эффекта.00 Время ожидания (в миллисекундах) перед повторением эффекта. Возможные значения – это любые целые числа, которые больше или равны 0. startDelay Время ожидания (в миллисекундах) перед запуском эффекта.00 Время ожидания (в миллисекундах) перед запуском эффекта. Возможные значения – любые положительные целые числа или 0. Если эффект повторяется с использованием свойства repeatCount, startDelay применяется только при первом воспроизведении эффекта. suspendBackgroundProcessing Если значение равно true, блокирует всю фоновую обработку во время воспроизведения эффекта.falsefalse Если значение равно true, блокирует всю фоновую обработку во время воспроизведения эффекта. Фоновая обработка состоит из измерений, макетирования и обработки ответов, поступивших от сервера. Значение по умолчанию false.

Рекомендуется устанавливать для этого свойства значение true в большинстве случаев, так как оно способствует повышению производительности приложения. Однако для этого свойства необходимо установить значение false в следующих случаях:

  • Во время воспроизведения эффекта поступают введенные пользователем данные, и приложение должно ответить на ввод пользовательских данных до завершения воспроизведения эффекта.
  • Во время воспроизведения эффекта поступает ответ от сервера, и приложение должно обработать ответ во время продолжения воспроизведения эффекта.
className customFilter mx.effects:EffectTargetFilter duration effectTargetHost mx.effects:IEffectTargetHost filter hideFocusRing isPlaying perElementOffset playheadTime Текущая позиция эффекта. Текущая позиция эффекта. Значение этого свойства находится в диапазоне от 0 до значения общей продолжительности, включающей значения параметров эффекта startDelay, repeatCount и repeatDelay. relevantProperties relevantStyles target targets triggerEvent
MaskEffect Класс MaskEffect является абстрактным базовым классом для всех эффектов, используемых при анимации маски, например эффектов вытеснения и эффекта Iris.The MaskEffect class defines the following properties, which all of its subclasses inherit:

  <mx:tagname
    createMaskFunction=""
    moveEasingFunction=""
    scaleEasingFunction=""
    scaleXFrom=""
    scaleXTo=""
    scaleYFrom=""
    scaleYTo=""
    show="true|false"
    xFrom=""
    xTo=""
    yFrom=""
    yTo=""
  />
  
]]>
mx.effects:Effect Класс MaskEffect является абстрактным базовым классом для всех эффектов, используемых при анимации маски, например эффектов вытеснения и эффекта Iris. Этот класс инкапсулирует методы и свойства, общие для всех эффектов на основе маски.

Эффект маски для применения эффекта использует перекрытие, называемое маской. По умолчанию маска представляет собой прямоугольник того же размера, что и целевой компонент.

Начальное или конечное состояние целевого компонента эффекта маски должно быть невидимым. Это означает, что эффект маски всегда приводит к появлению на экране или исчезновению с экрана целевого компонента.

Свойства scaleXFrom, scaleYFrom, scaleXTo и scaleX используются для указания начального и конечного масштаба маски, где значение 1,0 обозначает масштабирование маски в соответствии с размером целевого компонента, 2,0 –масштабирование в соответствии с удвоенным размером компонента, 0,5 –масштабирование в соответствии с половинным размером и т. д. Для использования какого-либо из этих свойств необходимо указать все четыре свойства.

Свойства xFrom, yFrom, xTo и yTo используются для указания координат начального и конечного положения маски относительно целевого компонента, где (0, 0) соответствует верхнему левому углу целевого компонента. Для использования какого-либо из этих свойств необходимо указать все четыре свойства.

Координаты начального и конечного положения маски зависят от типа эффекта и значения свойства show (true или false). Например, для эффекта WipeLeft и свойства show со значением false координаты начального положения маски равны (0, 0), что соответствует верхнему левому углу целевого компонента, а координаты конечного положения соответствуют верхнему правому углу целевого компонента и равны (width, 0), где width – ширина целевого компонента.

Для свойства show со значением true при применении эффекта WipeLeft координаты начального положения маски равны (width, 0), а координаты конечного положения равны (0, 0).

mx.effects.effectClasses.MaskEffectInstancemx.effects.TweenEffecttweenEnd Отправляется по завершении эффекта.mx.events.TweenEvent.TWEEN_ENDmx.events.TweenEvent Отправляется по завершении эффекта.

После однократного воспроизведения эффекта данное событие происходит одновременно с событием effectEnd. Если эффект повторяющийся, оно происходит в конце каждого повторения эффекта, а событие endEffect происходит после последнего воспроизведения эффекта.

tweenUpdate Передается при каждом обновлении целевого объекта эффектом.mx.events.TweenEvent.TWEEN_UPDATEmx.events.TweenEvent Передается при каждом обновлении целевого объекта эффектом. Отправка данного события соответствует вызовам методов onMoveTweenUpdate() и onScaleTweenUpdate(). tweenStart Отправляется при запуске эффекта, что соответствует первому вызову методов onMoveTweenUpdate() и onScaleTweenUpdate().mx.events.TweenEvent.TWEEN_STARTmx.events.TweenEvent Отправляется при запуске эффекта, что соответствует первому вызову методов onMoveTweenUpdate() и onScaleTweenUpdate(). Одновременно Flex также отправляет первое событие tweenUpdate для эффекта.

Событие Effect.effectStart отправляется перед событием tweenStart.

MaskEffect Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. getAffectedProperties Возвращает свойства компонентов, измененные данным эффектом.Массив строк, указывающий имена свойств, измененных данным эффектом. Возвращает свойства компонентов, измененные данным эффектом. Этот метод возвращает массив, содержащий: [visible, width, height]. Так как все подклассы эффектов WipeDown, WipeLeft, WipeRight и WipeDown изменяют эти же самые свойства, в соответствующих классах данный метод не реализуются.

Если создается подкласс класса MaskEffect для воспроизведения пользовательского эффекта, и этот подкласс изменяет другой набор свойств целевого объекта, метод следует переопределить и возвратить массив, содержащий список свойств, изменяемых данным подклассом.

mx.effects.Effect.getAffectedProperties()
tweenEventHandler Вызывается, когда TweenEffect отправляет TweenEvent.eventmx.events:TweenEventОбъект события типа TweenEvent. Вызывается, когда TweenEffect отправляет TweenEvent. В случае переопределения данного метода следует убедиться, что вызывается вышестоящий метод. createMaskFunction Функция, вызываемая при создании маски путем реализации эффекта. Функция, вызываемая при создании маски путем реализации эффекта. Значением по умолчанию является функция, возвращающая объект Rectangle с размерами, совпадающими с размерами целевого объекта.

Пользовательская функция маски имеет следующую подпись:

      public function createLargeMask(targ:Object, bounds:Rectangle):Shape
      {
          var myMask:Shape = new FlexShape();
     
          // Create mask.
     
          return myMask;
      }
      

Пользовательская функция маски принимает первый аргумент, соответствующий целевому компоненту эффекта, и второй аргумент, определяющий размеры цели, что позволяет правильно установить размеры маски. Этот аргумент используется для получения доступа к свойствам целевого компонента, таким как width и height, позволяющим создать маску с правильными размерами.

Функция возвращает отдельный объект Shape, определяющий маску.

moveEasingFunction Функция замедления, используемая для перемещения маски.null Функция замедления, используемая для перемещения маски. scaleEasingFunction Функция замедления, используемая для масштабирования маски.null Функция замедления, используемая для масштабирования маски. scaleXFrom Начальное значение scaleX для маски. Начальное значение scaleX для маски.

Для определения данного свойства необходимо указать все четыре свойства: scaleXFrom, scaleYFrom, scaleXTo и scaleX.

scaleXTo Конечное значение scaleX для маски. Конечное значение scaleX для маски.

Для определения данного свойства необходимо указать все четыре свойства: scaleXFrom, scaleYFrom, scaleXTo и scaleX.

scaleYFrom Начальное значение scaleY для маски. Начальное значение scaleY для маски.

Для определения данного свойства необходимо указать все четыре свойства: scaleXFrom, scaleYFrom, scaleXTo и scaleX.

scaleYTo Конечное значение scaleY для маски. Конечное значение scaleY для маски.

Для определения данного свойства необходимо указать все четыре свойства: scaleXFrom, scaleYFrom, scaleXTo и scaleX.

xFrom Координата х начальной позиции для маски. Координата х начальной позиции для маски.

Для определения данного свойства необходимо указать все четыре свойства: xFrom, yFrom, xTo и yTo.

xTo Координата х целевой позиции для маски. Координата х целевой позиции для маски.

Для определения данного свойства необходимо указать все четыре свойства: xFrom, yFrom, xTo и yTo.

yFrom Координата у начальной позиции для маски. Координата у начальной позиции для маски.

Для определения данного свойства необходимо указать все четыре свойства: xFrom, yFrom, xTo и yTo.

yTo Координата у целевой позиции для маски. Координата у целевой позиции для маски.

Для определения данного свойства необходимо указать все четыре свойства: xFrom, yFrom, xTo и yTo.

showTarget Указывает, что целевой компонент становится видимым (true) или невидимым (false).true Указывает, что целевой компонент становится видимым (true) или невидимым (false). Если данный эффект указывается для триггера showEffect или hideEffect, Flex присваивает свойству showTarget или значение true, если компонент становится видимым, или значение false, если компонент становится невидимым. Если эффект используется с другими триггерами эффектов, его необходимо установить самостоятельно, как правило, в прослушивателе события startEffect.
SoundEffect Класс SoundEffect воспроизводит звуковой файл MP3.The <mx:SoundEffect> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:SoundEffect
    Properties
    id="ID"
    autoLoad="true|false"
    bufferTime="1000"
    loops="0"
    panEasingFunction=""
    panFrom="0"
    source=""
    startTime="0"
    useDuration="true|false"
    volumeEasingFunction="true|false"
    volumeTo="1"
     
    Events
    complete="No default"
    id3="No default"
    ioError="No default"
    progress="No default"
  />
  
]]>
mx.effects:Effect Класс SoundEffect воспроизводит звуковой файл MP3. Например, можно воспроизводить звук при нажатии пользователем элемента управления Button. Данный эффект позволяет повторять звук, выбирать исходный файл и управлять громкостью и панорамой.

Файл MP3 указывается с помощью свойства source. Если уже имеется встроенный файл MP3, с помощью ключевого слова Embed можно передать объект Class файла MP3 в свойство source. В противном случае, следует указать полный URL-адрес файла MP3.

mx.effects.effectClasses.SoundEffectInstanceflash.media.Soundprogress Отправляется периодически по мере загрузки звукового файла.flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent Отправляется периодически по мере загрузки звукового файла.

В объекте события можно получить доступ к информации о количестве загруженных в настоящее время байтов и об общем количестве байтов, которые требуется загрузить. Отправка события не является обязательной, т. е. событие complete может быть отправлено без отправки каких-либо событий progress.

ioError Отправляется, если при загрузке звукового файла произошла ошибка.flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent Отправляется, если при загрузке звукового файла произошла ошибка. id3 Отправляется, если для звукового файла MP3 доступны данные ID3.flash.events.Event.ID3flash.events.Event Отправляется, если для звукового файла MP3 доступны данные ID3. complete Отправляется по завершении загрузки звукового файла.flash.events.Event.COMPLETEflash.events.Event Отправляется по завершении загрузки звукового файла. SoundEffect Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. load Загружает MP3, если свойство source указывает на URL-адрес. Загружает MP3, если свойство source указывает на URL-адрес. bufferTime Класс SoundEffect использует внутренний звуковой объект для управления файлом MP3.10001000 Класс SoundEffect использует внутренний звуковой объект для управления файлом MP3. Это свойство указывает минимальное количество миллисекунд воспроизведения звуковых данных, содержащихся в буфере звукового объекта. Звуковой объект ожидает, пока не будет загружен как минимум этот объем данных, прежде чем воспроизведение начнется или возобновится после прерывания подключения к сети. loops Число воспроизведений звукового эффекта в цикле: при значении 0 эффект воспроизводится однократно, при значении 1 – дважды и т. д.00 Число воспроизведений звукового эффекта в цикле: при значении 0 эффект воспроизводится однократно, при значении 1 – дважды и т. д. Если файл MP3 повторяется, для него по-прежнему используется значение свойства useDuration, определяющее время воспроизведения.

Свойство duration имеет приоритет над этим свойством. Если продолжительность эффекта не достаточна для, по крайней мере, однократного воспроизведения звука, звук не образует цикла.

panEasingFunction Функция замедления для эффекта Pan. Функция замедления для эффекта Pan. Эта функция используется для интерполяции в диапазоне между значениями panFrom и panTo. panFrom Начальное значение Pan звукового объекта.0.0 Начальное значение Pan звукового объекта. Значение может принадлежать диапазону от -1.0 до 1.0; при значении -1.0 используется только левый канал, а при значении 1.0 – только правый канал, при значении 0.0 звук равномерно сбалансирован между этими двумя каналами. panTo Конечное значение Pan звукового объекта.0.0 Конечное значение Pan звукового объекта. Значение может принадлежать диапазону от -1.0 до 1.0; при значении -1.0 используется только левый канал, а при значении 1.0 – только правый канал, при значении 0.0 звук равномерно сбалансирован между этими двумя каналами. startTime Исходное положение в файле MP3 (в миллисекундах), с которого должно начинаться воспроизведение.00 Исходное положение в файле MP3 (в миллисекундах), с которого должно начинаться воспроизведение. useDuration В случае значения true воспроизведение эффекта прекращается по истечении времени, указанного свойством duration.truetrue В случае значения true воспроизведение эффекта прекращается по истечении времени, указанного свойством duration. Если значение равно false, воспроизведение эффекта прекращается после завершения воспроизведения файла MP3 или выполнения цикла. volumeEasingFunction Функция замедления для эффекта Volume. Функция замедления для эффекта Volume. Эта функция используется для интерполяции в диапазоне между значениями volumeFrom и volumeTo. volumeFrom Начальное значение Volume звукового объекта.1 Начальное значение Volume звукового объекта. Допустимыми являются значения от 0,0 до 1,0. volumeTo Конечное значение Volume звукового объекта.1 Конечное значение Volume звукового объекта. Допустимыми являются значения от 0,0 до 1,0. autoLoad Если значение равно true, то после указания источника загружается файл MP3.true Если значение равно true, то после указания источника source загружается файл MP3. isLoading Это свойство имеет значение true, если файл MP3 загружен. Это свойство имеет значение true, если файл MP3 загружен. sound Звуковой объект, в который был загружен файл MP3. Звуковой объект, в который был загружен файл MP3. source URL или класс воспроизводимого файла MP3. URL или класс воспроизводимого файла MP3. Если уже имеется встроенный файл MP3, с помощью ключевого слова Embed можно передать объект Class файла MP3 в свойство source. В противном случае, следует указать полный URL-адрес файла MP3.
TweenEffect Класс TweenEffect является суперклассом для всех эффектов на основе объекта Tween. TweenEffect представляет собой суперкласс для анимируемых эффектов в Flex 3. В Flex 4 эффекты Spark расширяют класс spark.effects.Animate вместо TweenEffect. The <mx:TweenEffect> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:TagName
    Properties
    easingFunction="easing function name; no default"
     
    Events
    tweenEnd="No default"
  />
  
]]>
mx.effects:Effect Класс TweenEffect является суперклассом для всех эффектов на основе объекта Tween. Этот класс инкапсулирует методы и свойства, общие для всех эффектов на основе объекта Tween, что позволяет избежать дублирования кода.

Для определения эффекта, воспроизводящего анимацию в течение некоторого интервала времени, необходимо создать подкласс класса TweenEffect. Например, эффект Resize изменяет размер целевого объекта в течение указанного интервала.

mx.effects.Tweenmx.effects.effectClasses.TweenEffectInstancetweenEnd Отправляется по завершении эффекта анимации.mx.events.TweenEvent.TWEEN_ENDmx.events.TweenEvent Отправляется по завершении эффекта анимации. Это событие соответствует вызову метода TweenEffectInstance.onTweenEnd().

При однократном воспроизведении эффекта анимации данное событие происходит одновременно с событием effectEnd. Если эффект анимации является повторяющимся, это событие происходит в конце каждого повторения эффекта, а событие endEffect происходит после последнего воспроизведения эффекта.

tweenUpdate Отправляется при каждом обновлении целевого объекта эффектом анимации.mx.events.TweenEvent.TWEEN_UPDATEmx.events.TweenEvent Отправляется при каждом обновлении целевого объекта эффектом анимации. Это событие соответствует вызову метода TweenEffectInstance.onTweenUpdate(). tweenStart Отправляется при запуске эффекта анимации, что соответствует первому вызову метода onTweenUpdate().mx.events.TweenEvent.TWEEN_STARTmx.events.TweenEvent Отправляется при запуске эффекта анимации, что соответствует первому вызову метода onTweenUpdate(). Одновременно Flex также отправляет первое событие tweenUpdate для эффекта.

Событие Effect.effectStart отправляется перед событием tweenStart.

TweenEffect Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. tweenEventHandler Вызывается, когда TweenEffect отправляет TweenEvent.eventmx.events:TweenEventОбъект события типа TweenEvent. Вызывается, когда TweenEffect отправляет TweenEvent. В случае переопределения данного метода следует убедиться, что вызывается вышестоящий метод. easingFunction Функция замедления для анимации.null Функция замедления для анимации. Функция замедления используется для интерполяции значений в диапазоне между начальным и конечным значениями. Стандартная функция замедления выполняет линейную интерполяцию, а более сложные функции замедления создают иллюзию ускорения и замедления, придающую анимации естественность.

Если функция замедления не указана, используется функция на основе метода Math.sin().

Функция замедления сопровождается подписью функции, популяризируемой Робертом Пеннером. Функция принимает четыре аргумента. Первый аргумент – «текущее время», где начальное время анимации равно 0. Второй аргумент – начальное значение в начале анимации (число). Третий аргумент – конечное значение минус начальное значение. Четвертый аргумент – продолжительность анимации. Возвращаемое значение – интерполированное значение для текущего времени. Как правило, это значение находится в диапазоне между начальным и конечным значениями.

Значением этого свойства должен быть объект функции.

Flex включает ряд функций замедления, входящих в пакет в mx.effects.easing.

Tween Класс Tween определяет анимацию свойства, выполняемую для целевого объекта в течение некоторого интервала времени. Tween представляет собой базовый класс анимации для эффектов в Flex 3. В Flex 4 для эффектов Spark используется класс spark.effects.animation.Animation, предоставляющий аналогичные функциональные возможности. flash.events:EventDispatcher Класс Tween определяет анимацию свойства, выполняемую для целевого объекта в течение некоторого интервала времени. К анимации относятся изменение позиции, например выполняемое с помощью эффекта Move; изменение размеров, выполняемое с помощью эффектов Resize или Zoom; изменение видимости, выполняемое с помощью эффектов Fade или Dissolve; и другие типы анимации.

При определении эффектов анимации, как правило, создается экземпляр класса Tween с переопределением метода EffectInstance.play(). Для определения анимации экземпляр Tween принимает свойства startValue, endValue и duration, а также дополнительную функцию замедления.

Объект Tween запускает функцию обратного вызова mx.effects.effectClasses.TweenEffectInstance.onTweenUpdate() в рамках стандартного интервала для экземпляра эффекта во время воспроизведения эффекта и передает методу onTweenUpdate() интерполированное значение в интервале между startValue и endValue. Как правило, функция обратного вызова обновляет некоторые свойства целевого объекта, что приводит к анимации объекта во время всего воспроизведения эффекта.

По завершении эффекта объект Tween запускает функцию обратного вызова mx.effects.effectClasses.TweenEffectInstance.onTweenEnd(), если она определена.

mx.effects.TweenEffectmx.effects.effectClasses.TweenEffectInstanceTween Конструктор.listenerОбъект, получающий уведомление в каждом интервале анимации. Как правило, в качестве значения передается ключевое слово this. Listener должен определить метод onTweenUpdate() и, при необходимости, метод onTweenEnd(). Первый из двух методов вызывается для каждого интервала анимации, второй метод вызывается только после завершения анимации. startValueНачальное(ые) значение(я) анимации. Число или массив чисел. Если передается число, Tween интерполирует значение в диапазоне между этим числом и числом, переданным параметром endValue. Если передается массив чисел, интерполируется каждое число в массиве. endValueПоследнее(ие) значение(я) анимации. Тип этого аргумента должен соответствовать параметру startValue. duration-1Продолжительность анимации в миллисекундах. minFps-1Минимальное количество вызовов метода onTweenUpdate() в секунду. Код Tween выполняет попытки вызова метода onTweenUpdate() настолько часто, насколько это возможно (до 100 раз в секунду). Однако если частота не превосходит minFps, продолжительность анимации автоматически увеличивается. В результате предварительно «замороженная» анимация (не получающая циклов ЦП) не осуществляет немедленный переход вперед, а возобновляется с момента останова. updateFunctionnullУказывает альтернативную функцию обратного вызова для обновления, которая должна использоваться вместо listener.OnTweenUpdate() endFunctionnullУказывает альтернативную функцию обратного вызова для завершения, которая должна использоваться вместо listener.OnTweenEnd() Конструктор.

При вызове конструктора анимация воспроизводится автоматически.

endTween Прерывают анимацию, переходят непосредственно в конец анимации и запускают функцию обратного вызова onTweenEnd(). Прерывают анимацию, переходят непосредственно в конец анимации и запускают функцию обратного вызова onTweenEnd(). pause Приостанавливает эффект до вызова метода resume(). Приостанавливает эффект до вызова метода resume(). resume Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). reverse Воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. Воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. seek Расширяет эффект анимации вплоть до указанной позиции.playheadTimeПоложение в миллисекундах между 0 и значением свойства duration. Расширяет эффект анимации вплоть до указанной позиции. setTweenHandlers По умолчанию класс Tween запускает функцию обратного вызова mx.effects.effectClasses.TweenEffectInstance.onTweenUpdate() в рамках стандартного интервала для экземпляра эффекта во время воспроизведения эффекта и дополнительную функцию обратного вызова mx.effects.effectClasses.TweenEffectInstance.onTweenEnd() в конце воспроизведения эффекта.updateFunctionУказывает функцию обратного вызова для обновления. endFunctionУказывает функцию обратного вызова для завершения. По умолчанию класс Tween запускает функцию обратного вызова mx.effects.effectClasses.TweenEffectInstance.onTweenUpdate() в рамках стандартного интервала для экземпляра эффекта во время воспроизведения эффекта и дополнительную функцию обратного вызова mx.effects.effectClasses.TweenEffectInstance.onTweenEnd() в конце воспроизведения эффекта.

Этот метод позволяет указывать другие методы в качестве функций обратного вызова для обновления и завершения.

stop Останавливает анимацию, заканчивает ее без отправки события или вызова функции анимации endFunction или onTweenEnd(). Останавливает анимацию, заканчивает ее без отправки события или вызова функции анимации endFunction или onTweenEnd(). duration Продолжительность анимации в миллисекундах.3000 Продолжительность анимации в миллисекундах. listener Объект, получающий уведомление в каждом интервале анимации. Объект, получающий уведомление в каждом интервале анимации. easingFunction Устанавливает функцию замедления для анимации. Устанавливает функцию замедления для анимации. Функция замедления используется для интерполяции в диапазоне между значениями startValue и endValue. Стандартная функция замедления выполняет линейную интерполяцию, а более сложные функции замедления создают иллюзию ускорения и замедления, придающую анимации естественность.

Если функция замедления не указана, используется функция на основе метода Math.sin().

Функция замедления сопровождается подписью функции, популяризируемой Робертом Пеннером. Функция принимает четыре аргумента. Первый аргумент – «текущее время», где начальное время анимации равно 0. Второй аргумент – начальное значение в начале анимации (число). Третий аргумент – конечное значение минус начальное значение. Четвертый аргумент – продолжительность анимации. Возвращаемое значение – интерполированное значение для текущего времени (как правило, это значение между начальным и конечным значениями).

Flex включает ряд функций замедления, входящих в пакет в mx.effects.easing.

EffectInstance Класс EffectInstance представляет экземпляр эффекта, воспроизводящегося в целевом объекте.mx.effects:IEffectInstanceflash.events:EventDispatcher Класс EffectInstance представляет экземпляр эффекта, воспроизводящегося в целевом объекте. Каждый целевой объект имеет отдельный связанный с нею экземпляр эффекта. Время жизни экземпляра эффекта является непродолжительным. Экземпляр создается при воспроизведении эффекта для целевого объекта и удаляется по завершении воспроизведения эффекта. Если для целевого объекта одновременно воспроизводится несколько эффектов (например, эффект Parallel), то для каждого эффекта создается отдельный экземпляр эффекта.

Разработчики эффектов должны создать класс экземпляров для пользовательских эффектов.

mx.effects.EffectEffectInstance Конструктор.targetОбъект UIComponent для анимации с данным эффектом. Конструктор. end finishEffect finishRepeat initEffect eventОбъект Event, отправленный для запуска эффекта. Например, для триггера mouseDownEffect событием является MouseEvent с типом MouseEvent.MOUSEDOWN. pause play resume reverse startEffect stop playCount Число воспроизведений экземпляра.0 Число воспроизведений экземпляра. className duration effectTargetHost mx.effects:IEffectTargetHost effect mx.effects:IEffect hideFocusRing playheadTime Текущая позиция эффекта. Текущая позиция эффекта. Значение этого свойства находится в диапазоне от 0 до значения общей продолжительности, включающей значения параметров эффекта startDelay, repeatCount и repeatDelay. propertyChanges mx.effects.effectClasses:PropertyChanges repeatCount repeatDelay startDelay suspendBackgroundProcessing target triggerEvent
Zoom Эффект Zoom увеличивает или уменьшает объект относительно центральной точки. The <mx:Zoom> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Zoom
    id="ID"
    captureRollEvents="false|true"
    originX="Calculated"
    originY="Calculated"
    zoomWidthFrom="0.01"
    zoomWidthTo="1.0"
    zoomHeightFrom="0.01"
    zoomHeightTo="1.0"
  />
  
]]>
mx.effects:TweenEffect Эффект Zoom увеличивает или уменьшает объект относительно центральной точки.

При применении эффекта Zoom к тексту, визуализируемому с использованием системного шрифта, Flex применяет масштабирование текста в соответствии с целыми размерами кегля. Несмотря на то что использование встроенных шрифтов нежелательно при применении эффекта Zoom к тексту, после применения Zoom к встроенным шрифтам текст выглядит более ровным.

Примечание. Эффект Zoom не работает, если свойство Container.autoLayout имеет значение false.

mx.effects.effectClasses.ZoomInstancemx.managers.LayoutManagerZoom Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. captureRollEvents Если значение равно true, предотвращает отправку из Flex событий rollOut и rollOver при отсутствии перемещения мыши.false Если значение равно true, предотвращает отправку из Flex событий rollOut и rollOver при отсутствии перемещения мыши. Устанавливает для этого свойства значение true при использовании эффекта Zoom для уменьшения и увеличения размера целевого объекта.

Например, rollOverEffect используется для запуска эффекта Zoom с целью уменьшения размера целевого объекта. Поскольку размер целевого объекта уменьшается, курсор мыши больше не помещается на целевом объекте, при этом запускается событие rollOut и соответствующий rollOutEffect. Установка для свойства captureRollEvents значения true предотвращает отправку из Flex события rollOut, если только этого не произошло вследствие перемещения мыши.

originX Число, представляющее позицию по оси x начала масштабирования, если целевой объект эффекта находится в контейнере с абсолютным позиционированием, например в контейнере Canvas. Число, представляющее позицию по оси x начала масштабирования, если целевой объект эффекта находится в контейнере с абсолютным позиционированием, например в контейнере Canvas. Начало масштабирования – это позиция в целевом объекте, относительно которой выполняется центрирование эффекта Zoom

Значение должно находиться в диапазоне от 0 до величины, соответствующей ширине целевого компонента.

По умолчанию используется значение target.width / 2, соответствующее центру целевого объекта.
originY Число, представляющее позицию по оси y начала масштабирования, если целевой объект эффекта находится в контейнере с абсолютным позиционированием, например в контейнере Canvas. Число, представляющее позицию по оси y начала масштабирования, если целевой объект эффекта находится в контейнере с абсолютным позиционированием, например в контейнере Canvas. Начало масштабирования – это позиция в целевом объекте, относительно которой выполняется центрирование эффекта Zoom

Значение должно находиться в диапазоне от 0 до величины, соответствующей высоте целевого компонента.

По умолчанию используется значение target.height / 2, соответствующее центру целевого объекта.
zoomHeightFrom Число, представляющее масштаб, с которого начинается масштабирование высоты, в виде процентного значения от 0,01 до 1,0. Число, представляющее масштаб, с которого начинается масштабирование высоты, в виде процентного значения от 0,01 до 1,0. Значением по умолчанию является 0,01, которое является очень маленьким. zoomHeightTo Число, представляющее масштаб, которым завершается масштабирование высоты, в виде процентного значения от 0,01 до 1,0. Число, представляющее масштаб, которым завершается масштабирование высоты, в виде процентного значения от 0,01 до 1,0. Значением по умолчанию является 1,0, которое соответствует объекту нормального размера. zoomWidthFrom Число, представляющее масштаб, с которого начинается масштабирование ширины, в виде процентного значения от 0,01 до 1,0. Число, представляющее масштаб, с которого начинается масштабирование ширины, в виде процентного значения от 0,01 до 1,0. Значением по умолчанию является 0,01, которое является очень маленьким. zoomWidthTo Число, представляющее масштаб, которым завершается масштабирование ширины, в виде процентного значения от 0,01 до 1,0. Число, представляющее масштаб, которым завершается масштабирование ширины, в виде процентного значения от 0,01 до 1,0. Значением по умолчанию является 1,0, которое соответствует объекту нормального размера.
AnimateProperty Эффект AnimateProperty анимирует свойство или стиль компонента.The <mx:AnimateProperty> tag inherits all the tag attributes of its superclass and adds the following tag attributes:

  <mx:AnimateProperty 
    id="ID"
   fromValue="0"
    isStyle="false|true"	 
    property="required"
    roundValue="false|true"
    toValue="0" 
  />
  
]]>
mx.effects:TweenEffect Эффект AnimateProperty анимирует свойство или стиль компонента. Для анимации необходимо указать имя свойства, начальное и конечное значения свойства. Эффект устанавливает свойство на начальное значение, а затем обновляет значение свойства во время воспроизведения эффекта, пока оно не достигнет конечного значения.

Например, для эффекта изменения ширины элемента управления Button можно указать width в качестве имени анимируемого свойства, а также определить начальные и конечные значения ширины.

mx.effects.effectClasses.AnimatePropertyInstanceAnimateProperty Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. fromValue Начальное значение свойства для эффекта. Начальное значение свойства для эффекта. Значением по умолчанию является текущее значение свойства целевого объекта. isStyle В случае значения true атрибутом свойства является стиль, этот атрибут устанавливается при использовании метода setStyle().falsefalse В случае значения true атрибутом свойства является стиль, этот атрибут устанавливается при использовании метода setStyle(). property Имя свойства целевого объекта, которое используется для анимации. Имя свойства целевого объекта, которое используется для анимации. Этот атрибут является обязательным. roundValue В случае значения true интерполированное значение для анимации округляется до ближайшего целого числа.falsefalse В случае значения true интерполированное значение для анимации округляется до ближайшего целого числа. Это свойство рекомендуется применять, если свойство, используемое для анимации, имеет значение int или uint. toValue Конечное значение для эффекта. Конечное значение для эффекта. Значением по умолчанию является текущее значение свойства целевого объекта.
Move Эффект Move изменяет положение компонента в указанный интервал времени. The <mx:Move> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <mx:Move
    id="ID"
    xFrom="val" 
    yFrom="val"
    xTo="val"
    yTo="val"
    xBy="val"
    yBy="val"
   />
  
]]>
mx.effects:TweenEffect Эффект Move изменяет положение компонента в указанный интервал времени. Можно указать начальную позицию с помощью значений xFrom и yFrom, конечную позицию с помощью xTo и yTo или число пикселей для перемещения компонента посредством xBy и yBy.

При указании любых двух пар значений (начальная позиция, место назначения или расстояние) Flex вычисляет третью пару. Если указаны все три пары значений, Flex игнорирует значения xBy и yBy. Если указаны только значения xTo и yTo или xBy и yBy, Flex назначает текущей позицией объекта значения xFrom и yFrom.

Если для триггера moveEffect указан эффект Move, а шесть значений для свойств From, To и By не установлены, их устанавливает Flex с целью создания плавного перехода между старой и новой позициями объекта.

Как правило, этот эффект применяется к целевому объекту в контейнере, использующем абсолютное позиционирование, таком как Canvas, или в контейнере с layout=absolute, таком как Application или Panel. Если этот эффект применить к целевому объекту в контейнере с автоматическим макетом, таком как VBox или Grid, перемещение произойдет, но в следующий раз при обновлении собственного макета контейнер переместит цель обратно в первоначальную позицию. Для свойства autoLayout контейнера можно установить значение false с целью блокировки обратного перемещения, но это приведет к блокировке всех управляющих элементов в контейнере.

mx.effects.effectClasses.MoveInstanceMove Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. xBy Число пикселей для перемещения компонентов по оси X. Число пикселей для перемещения компонентов по оси X. Значения могут быть отрицательными. xFrom Координата х начальной позиции. Координата х начальной позиции. xTo Координата х целевой позиции. Координата х целевой позиции. yBy Число пикселей для перемещения компонентов вдоль оси y. Число пикселей для перемещения компонентов вдоль оси y. Значения могут быть отрицательными. yFrom Координата у начальной позиции. Координата у начальной позиции. yTo Координата у целевой позиции. Координата у целевой позиции.
Iris Эффект Iris анимирует целевой объект эффекта путем развертывания или сжатия прямоугольной маски, выровненной по центру целевого объекта.The <mx:Iris> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Iris
    id="ID"
  />
  
]]>
mx.effects:MaskEffect Эффект Iris анимирует целевой объект эффекта путем развертывания или сжатия прямоугольной маски, выровненной по центру целевого объекта. Эффект может или увеличить маску из центра целевого объекта для представления целевого объекта или сжать маску к центру для скрытия целевого объекта. mx.effects.effectClasses.IrisInstanceIris Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор.
Sequence Эффект Sequence воспроизводит по очереди несколько нижестоящих эффектов в порядке их добавления.The <mx:Sequence> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Sequence id="identifier">
    <mx:children>
      <!-- Specify child effect tags --> 
    </mx:children>
  </mx:Sequence>
  
]]>
mx.effects:CompositeEffect Эффект Sequence воспроизводит по очереди несколько нижестоящих эффектов в порядке их добавления.

Эффект Sequence можно создать в MXML следующим образом:

  <mx:Sequence id="WipeRightUp">
    <mx:children>
      <mx:WipeRight duration="1000"/>
      <mx:WipeUp duration="1000"/>
    </mx:children>
  </mx:Sequence>
  
  <mx:VBox id="myBox" hideEffect="{WipeRightUp}">
    <mx:TextArea id="aTextArea" text="hello"/>
  </mx:VBox>
  

Следует отметить, что тег <mx:children> является необязательным.

Запуск комбинированного эффекта в ActionScript, как правило, состоит из пяти шагов:

  1. Создайте экземпляры объектов эффекта, которые требуется объединить, например:
    myFadeEffect = new mx.effects.Fade(target);
  2. Установите свойства, такие как duration, для отдельных объектов эффекта.
  3. Создайте экземпляр объекта эффекта Sequence; например:
    mySequenceEffect = new mx.effects.Sequence();
  4. Вызовите метод addChild() для каждого из объектов эффекта; например:
    mySequenceEffect.addChild(myFadeEffect);
  5. Вызовите метод play() эффекта Sequence; например:
    mySequenceEffect.play();
mx.effects.effectClasses.SequenceInstanceSequence Конструктор.targetnullЭтот аргумент для эффектов Sequence игнорируется. Эта функция включена только для обеспечения соответствия с другими типами эффектов. Конструктор. compositeDuration Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. Учитывает startDelay и информацию о повторении для всех нижестоящих эффектов наряду с их продолжительностью и возвращает соответствующий результат.
Dissolve Анимирует компонент из прозрачного в непрозрачный или из матового в прозрачный.The <mx:Dissolve> tag inherits the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Dissolve
    id="ID"
    alphaFrom="val"
    alphaTo="val"
    color="val"
  />
  
]]>
mx.effects:TweenEffect Анимирует компонент из прозрачного в непрозрачный или из матового в прозрачный. При воспроизведении эффекта Dissolve выполняется следующее:
  1. При запуске эффекта создает непрозрачный прямоугольник. Прямоугольник располагается над целевым компонентом, его цвет соответствует свойству Dissolve.color, а свойство alpha первоначально устанавливается на значение (1,0 - Dissolve.alphaFrom).
  2. По мере воспроизведения эффекта свойство alpha прямоугольника анимируется от (1,0 – alphaFrom) до (1,0 – alphaTo). Поскольку прямоугольник становится непрозрачным, содержимое под ним постепенно исчезает.
  3. По завершении эффекта прямоугольник удаляется.

Если целевой объект является контейнером, эффект Dissolve применяется к области содержимого контейнера. Область содержимого – это область, в которой отображается цвет фона контейнера.

Примечание. Для использования эффекта Dissolve с триггером creationCompleteEffect элемента управления DataGrid необходимо определить поставщика данных элемента управления с помощью нижестоящего тега элемента управления DataGrid или с использованием привязки данных. Эта проблема возникает в результате того, что поставщик данных не определяется до тех пор, пока не будет отправлено событие creationComplete. Поэтому при запуске эффекта в Flex установка размеров элемента управления DataGrid оказывается незавершенной.

mx.effects.effectClasses.DissolveInstancemx.effects.Tweenmx.effects.TweenEffectDissolve Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. alphaFrom Начальный уровень прозрачности соответствует значению в диапазоне от 0,0 до 1,0; где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность. Начальный уровень прозрачности соответствует значению в диапазоне от 0,0 до 1,0; где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность.

Если эффект вызывает исчезновение целевого компонента, то значением по умолчанию является текущее значение свойства alpha целевого объекта. Если эффект вызывает появление целевого компонента, то значение по умолчанию равно 0,0.

alphaTo Конечный уровень прозрачности соответствует значению в диапазоне от 0,0 до 1,0; где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность. Конечный уровень прозрачности соответствует значению в диапазоне от 0,0 до 1,0; где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность.

Если эффект вызывает исчезновение целевого компонента, то значение по умолчанию равно 0,0. Если эффект вызывает появление целевого компонента, то значением по умолчанию является текущее значение свойства alpha целевого объекта.

color Шестнадцатеричное значение, представляющее цвет выпадающего прямоугольника, который отображается в результате эффекта для целевого объекта.0xFFFFFFFF Шестнадцатеричное значение, представляющее цвет выпадающего прямоугольника, который отображается в результате эффекта для целевого объекта. Значение по умолчанию – цвет, указанный свойством стиля backgroundColor целевого компонента, или 0xFFFFFF, если backgroundColor не установлен. targetArea Область целевого объекта для воспроизведения эффекта.mx.geom:RoundedRectanglenull Область целевого объекта для воспроизведения эффекта. Область перекрытия эффекта Dissolve отображается с использованием размеров, определяемых этим свойством. UIComponents создают область перекрытия, охватывающую весь компонент. Контейнеры создают область перекрытия, охватывающую соответствующую область содержимого, но не стиль оформления.
Blur Эффект Blur позволяет применить к компоненту визуальный эффект размывки. В Flex 4 эффект AnimateFilter следует использовать с растровым фильтром Blur. The <mx:Blur> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Blur
    id="ID"
    blurXFrom="val"
    blurXTo="val"
    blurYFrom="val"
    blurYTo="val"
  />
  
]]>
mx.effects:TweenEffect Эффект Blur позволяет применить к компоненту визуальный эффект размывки. Эффект размытия смягчает контуры изображения. Можно создавать различные размытия: от мягкого и расфокусированного до размытия по Гауссу – дымчатого изображения, которое зритель видит будто бы через полупрозрачное стекло.

Эффект Blur использует класс FlashBlurFilter как часть реализации. Для получения дополнительной информации см.  flash.filters.BlurFilter.

Если к компоненту применяется эффект Blur, то к нему невозможно применить эффект BlurFilter или второй эффект Blur.

flash.filters.BlurFiltermx.effects.effectClasses.BlurInstanceBlur Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. blurXFrom Начальная степень размытия по горизонтали.44 Начальная степень размытия по горизонтали. Действительны значения от 0.0 до 255.0. blurXTo Конечная степень размытия по горизонтали.00 Конечная степень размытия по горизонтали. Действительны значения от 0.0 до 255.0. blurYFrom Начальная степень размытия по вертикали.44 Начальная степень размытия по вертикали. Действительны значения от 0.0 до 255.0. blurYTo Конечная степень размытия по вертикали.00 Конечная степень размытия по вертикали. Действительны значения от 0.0 до 255.0.
IEffect Интерфейс IEffect определяет основной интерфейс всех эффектов Flex.mx.effects:IAbstractEffect Интерфейс IEffect определяет основной интерфейс всех эффектов Flex. Интерфейс IEffectInstance определяет основной интерфейс для всех подклассов экземпляров эффектов. mx.effects.IEffectInstancecaptureEndValues Обеспечивает сбор текущих значений соответствующих свойств целевых объектов эффекта и сохраняет их как конечные значения. Обеспечивает сбор текущих значений соответствующих свойств целевых объектов эффекта и сохраняет их как конечные значения.

Если эффект является частью эффекта изменения данных, Flex автоматически вызывает метод captureEndValues().

captureMoreStartValues Обеспечивает сбор текущих значений соответствующих свойств дополнительного набора целевых объектов. Flex использует эту функцию при воспроизведении эффекта изменения данных. targetsМассив целевых объектов, для которых собираются значения Обеспечивает сбор текущих значений соответствующих свойств дополнительного набора целевых объектов

Flex использует эту функцию при воспроизведении эффекта изменения данных.

captureStartValues Обеспечивает сбор текущих значений соответствующих свойств для целевых объектов эффекта. Обеспечивает сбор текущих значений соответствующих свойств для целевых объектов эффекта. Если эффект является частью перехода, Flex автоматически вызывает метод captureStartValues().

Эта функция используется при необходимости вычисления эффектом начального и конечного значений эффекта. Для использования этой функции необходимо выполнить следующие действия:

  1. Вызовите метод captureStartValues(). Эффект осуществляет сбор начальных значений эффекта.
  2. Внесите изменения в целевые объекты эффекта, например добавьте/удалите нижестоящие элементы, измените свойства, местоположение или размеры.
  3. Вызовите метод play(). Эффект осуществляет сбор конечных значений. Эта функция заполняет свойство EffectInstance.propertyChanges для каждого экземпляра эффекта, созданного данным эффектом. Для извлечения начальных и конечных значений эффекта разработчики эффектов могут использовать свойство propertyChanges.
createInstance Создает отдельный экземпляр эффекта и инициализирует его.Объект экземпляра эффекта для эффекта. mx.effects:IEffectInstancetargetnullОбъект, анимируемый с данным эффектом. Создает отдельный экземпляр эффекта и инициализирует его. Этот метод используется вместо метода play() для управления свойствами экземпляра эффекта перед воспроизведением экземпляра эффекта.

Экземпляр эффекта создается с типом, указанным в свойстве instanceClass. Затем он инициализируется с использованием метода initInstance(). Если экземпляр был создан с помощью EffectManager (при запуске эффекта посредством триггера эффекта), эффект далее инициализируется посредством вызова метода EffectInstance.initEffect().

Вызов метода createInstance() не приводит к воспроизведению эффекта. Для возвращаемого экземпляра эффекта необходимо вызвать метод startEffect().

Эта функция вызывается автоматически методом Effect.play().

createInstances Принимает массив целевых объектов и вызывает метод createInstance() для каждой цели.Массив объектов экземпляров эффекта для эффекта, по одному объекту на каждый целевой объект. targetsnullМассив объектов, анимируемых с данным эффектом. Принимает массив целевых объектов и вызывает метод createInstance() для каждой цели. deleteInstance Удаляет прослушиватели событий из экземпляра и удаляет экземпляр из списка экземпляров.instancemx.effects:IEffectInstanceЭкземпляр эффекта. Удаляет прослушиватели событий из экземпляра и удаляет экземпляр из списка экземпляров. end Прерывает эффект, воспроизводящийся в настоящее время, и осуществляет немедленный переход в конец эффекта.effectInstancemx.effects:IEffectInstancenullПрерываемый EffectInstance. Прерывает эффект, воспроизводящийся в настоящее время, и осуществляет немедленный переход в конец эффекта. Вызов этого метода запускает выполнение метода EffectInstance.end().

Когда этот метод вызывается как часть завершения эффекта, экземпляр эффекта отправляет событие effectEnd.

Если экземпляр эффекта передается в качестве аргумента, то прерывается только этот экземпляр. Если аргумент не передается, прерываются все экземпляры эффекта, порожденные эффектом к настоящему времени.

mx.effects.EffectInstance.end()
getAffectedProperties Возвращает массив строк, где каждая строка представляет собой имя свойства, которое было изменено данным эффектом.Массив строк, указывающий имена свойств, измененных данным эффектом. Возвращает массив строк, где каждая строка представляет собой имя свойства, которое было изменено данным эффектом. Например, эффект Move возвращает массив, содержащий x и y.

Каждый подкласс Effect должен реализовывать этот метод. Данный метод используется EffectManager для предотвращения одновременной анимации какими-либо двумя эффектами одного и того же свойства одного объекта.

pause Приостанавливает эффект до вызова метода resume(). Приостанавливает эффект до вызова метода resume(). play Начинает воспроизведение эффектаМассив объектов EffectInstance для эффекта, по одному объекту на каждый целевой объект. targetsnullМассив целевых объектов, для которых воспроизводится данный эффект. Если этот параметр указан, то свойство targets эффекта не используется. playReversedFromEndfalseЕсли значение равно true, эффект воспроизводится в обратном порядке. Начинает воспроизведение эффекта Как правило, метод end() вызывается перед вызовом метода play(), что позволяет убедиться в завершении всех предыдущих экземпляров эффекта перед запуском нового экземпляра.

Этот метод необходимо реализовать во всех подклассах.

resume Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). reverse Если эффект воспроизводится в настоящее время, воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. Если эффект воспроизводится в настоящее время, воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. stop Останавливает эффект, оставляя целевые объекты эффекта в текущем состоянии. Останавливает эффект, оставляя целевые объекты эффекта в текущем состоянии. В отличие от вызова метода pause() метод resume() невозможно вызвать после вызова метода stop(). Однако для перезапуска эффекта можно вызвать метод play().

Когда этот метод вызывается как часть завершения эффекта, экземпляр эффекта отправляет событие effectEnd.

Что касается эффектов маски, то после завершения эффекта маска не удаляется автоматически. Выполнение других эффектов маски для тех же самых целевых объектов без предварительного удаления маски может привести к непредвиденным результатам.

className Имя класса эффекта, например Fade. Имя класса эффекта, например Fade.

Это короткое или неполное имя класса, в которое не входит имя пакета. Если требуется полное имя, следует воспользоваться методом getQualifiedClassName() из пакета flash.utils.

customFilter Указывает пользовательский объект фильтра типа EffectTargetFilter, используемый эффектом для определения целевых объектов, для которых должен воспроизводиться эффект.mx.effects:EffectTargetFilternull Указывает пользовательский объект фильтра типа EffectTargetFilter, используемый эффектом для определения целевых объектов, для которых должен воспроизводиться эффект.

Фильтрация целевых объектов выполняется только в том случае, если перед воспроизведением эффекта вызывается метод captureStartValues(). Если эффект является частью перехода, Flex автоматически вызывает метод captureStartValues().

Для простой фильтрации следует использовать свойство filter. Если свойство customFilter имеет значение, отличное от null, то свойство filter игнорируется.

mx.effects.EffectTargetFilter
duration Продолжительность эффекта в миллисекундах.500 Продолжительность эффекта в миллисекундах.

В эффекте Parallel или Sequence свойство duration устанавливает продолжительность каждого эффекта. Например, если для эффекта Sequence свойство duration имеет значение 3000, каждый эффект в эффекте Sequence воспроизводится в течение 3000 мс.

Для повторяющегося эффекта свойство duration указывает продолжительность одного экземпляра эффекта. Следовательно, если свойство duration эффекта имеет значение 2000, а свойство repeatCount имеет значение 3, в общей сложности эффект воспроизводится в течение 6000 мс (6 секунд).

effectTargetHost Свойства, позволяющие получить доступ к целевому элементу управления на основе списка для эффекта данных.mx.effects:IEffectTargetHost Свойства, позволяющие получить доступ к целевому элементу управления на основе списка для эффекта данных. Это свойство активирует экземпляр класса эффекта для взаимодействия с элементом управления на основе списка, в котором воспроизводится эффект. filter Указывает алгоритм фильтрации целевых объектов для эффекта.null Указывает алгоритм фильтрации целевых объектов для эффекта. Значение null означает отсутствие фильтрации.

Фильтрация целевых объектов выполняется только в том случае, если перед воспроизведением эффекта вызывается метод captureStartValues(). Если эффект является частью перехода или частью эффекта данных для элемента управления на основе списка, Flex автоматически вызывает метод captureStartValues().

Это свойство используется для простой фильтрации. Для более сложной фильтрации следует воспользоваться свойством customFilter. Если свойство customFilter имеет значение, отличное от null, это свойство игнорируется.

Для свойства filter можно использовать следующие значения:

  • Значение add воспроизводит эффект для любых целевых объектов, добавленных в качестве нижестоящих элементов к контейнеру.
  • Значение addItem воспроизводит эффект в средстве визуализации элемента для любых элементов списка, добавленных к элементу управления List или TileList.
  • Значение hide воспроизводит эффект для любых целей, свойство visible которых изменило значение с true на false.
  • Значение move воспроизводит эффект для любых целевых объектов, у которых изменилось свойство x или y.
  • Значение remove воспроизводит эффект для любых целевых объектов, удаленных как нижестоящие элементы контейнера.
  • Значение removeItem воспроизводит эффект в средстве визуализации элемента для любых элементов списка, удаленных из элемента управления List или TileList.
  • Значение replacedItem воспроизводит эффект в средстве визуализации элемента для любых элементов списка, замененных в элементе управления List или TileList новым элементом.
  • Значение replacementItem воспроизводит эффект в средстве визуализации элемента для любых элементов списка, добавленных к элементу управления List или TileList, и заменивших существующие элементы.
  • Значение resize воспроизводит эффект для любых целей, у которых изменилось свойство width или height.
  • Значение show воспроизводит эффект для любых целевых объектов, значение свойства visible у которых изменилось с false на true.
  • Пустое значение "" означает отсутствие фильтрации.
hideFocusRing Определяет, должен ли эффект скрыть кольцо фокуса при запуске. Определяет, должен ли эффект скрыть кольцо фокуса при запуске. За сокрытие кольца фокуса несет ответственность целевой объект эффекта. Подклассы класса UIComponent скрывают кольцо фокуса автоматически. Если целевой объект эффекта не является подклассом класса UIComponent, к нему необходимо добавить функциональные возможности скрытия кольца фокуса.

Для скрытия кольца фокуса во время воспроизведения эффекта следует установить для этого свойства значение true.

Для подклассов Effect значением по умолчанию является значение false. Для подклассов MaskEffect значением по умолчанию является значение true.

isPlaying Флаг только для чтения, принимающий значение true, если какой-либо экземпляр эффекта воспроизводится в настоящее время, и false в противном случае. Флаг только для чтения, принимающий значение true, если какой-либо экземпляр эффекта воспроизводится в настоящее время, и false в противном случае. perElementOffset Дополнительная задержка (в миллисекундах) для целевых объектов эффекта, обрабатываемых после первого целевого объекта эффекта. Дополнительная задержка (в миллисекундах) для целевых объектов эффекта, обрабатываемых после первого целевого объекта эффекта. Это значение добавляется к значению свойства startDelay. playheadTime Текущая позиция эффекта. Текущая позиция эффекта. Значение этого свойства находится в диапазоне от 0 до значения общей продолжительности, включающей значения параметров эффекта startDelay, repeatCount и repeatDelay. relevantProperties Массив имен свойств, используемых при выполнении фильтрации. Массив имен свойств, используемых при выполнении фильтрации. Это свойство используется внутренне и не должно устанавливаться пользователями эффекта.

Значением по умолчанию является массив, возвращенный методом getAffectedProperties().

relevantStyles Массив имен стилей, используемых при выполнении фильтрации. Массив имен стилей, используемых при выполнении фильтрации. Это свойство используется внутренне и не должно устанавливаться пользователями эффекта.

Значением по умолчанию является массив, возвращенный методом getAffectedProperties().

target Объект, к которому применяется данный эффект. Объект, к которому применяется данный эффект. Если эффект запускается триггером эффекта, свойство target автоматически становится объектом, запускающим эффект. targets Массив объектов, являющихся целевыми объектами эффекта. Массив объектов, являющихся целевыми объектами эффекта. При воспроизведении эффекта выполняет эффект параллельно для каждого целевого объекта. Установка свойства target заменяет все объекты данного массива. После установки свойства targets свойство target возвращает первый элемент массива. triggerEvent Объект Event, переданный в Effect с помощью EffectManager при запуске эффекта, или null, если эффект воспроизводится без EffectManager. Объект Event, переданный в Effect с помощью EffectManager при запуске эффекта, или null, если эффект воспроизводится без EffectManager.
Pause Эффект Pause используется для последовательных эффектов.The <mx:Pause> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Pause 
    id="ID" 
    eventName="null"
  />
  
]]>
mx.effects:TweenEffect Эффект Pause используется для последовательных эффектов. Бездействует до указанного периода времени или пока целевым объектом не будет отправлено указанное событие. Если добавить эффект Pause в качестве нижестоящего элемента эффекта Sequence, можно создать паузу между двумя другими эффектами. mx.effects.effectClasses.PauseInstancePause Конструктор.targetnullЭтот аргумент игнорируется в случае эффекта Pause, если не присвоен атрибут eventName. Если атрибут eventName присвоен, то целевой объект должен быть объектом типа IEventDispatcher, поскольку от него ожидается отправка события с указанным именем. Этот эффект допускает целевой объект со значением null, поскольку эффект Pause со свойством duration не оказывает воздействия на какие-либо конкретные цели, и, следовательно, необходимость в них отсутствует. Конструктор. eventName Имя события, ожидаемого эффектом Pause перед завершением. Имя события, ожидаемого эффектом Pause перед завершением. Этот параметр следует использовать совместно со свойством target, которое должно иметь тип IEventDispatcher; инициатором всех событий должен являться определенный диспетчер.

Прослушивание eventName также связано со свойством duration, которое действует как тайм-аут для события. Если событие не будет получено в рамках временного интервала, указанного свойством duration, воспроизведение эффекта завершается в любом случае.

Это свойство не является обязательным; под стандартным действием подразумевается воспроизведение без ожидания какого-либо события.

duration Свойство duration определяет продолжительность паузы для данного эффекта.500 Свойство duration определяет продолжительность паузы для данного эффекта. Если для этого эффекта был установлен атрибут eventName, продолжительность также используется в качестве тайм-аута при ожидании запуска события. Если продолжительность имеет значение меньше 0, то эффект будет ожидать запуск события бесконечно долго. Если установлено любое другое значение, включая 0, то эффект завершится или после истечения указанного интервала времени или после запуска указанного события, в зависимости от того, что произойдет раньше. mx.effects.IEffect.duration
CompositeEffect Класс CompositeEffect является вышестоящим классом для классов Parallel и Sequence, определяющих теги MXML &lt;mx:Parallel&gt; и &lt;mx:Sequence&gt;.The CompositeEffect class adds the following tag attributes, and all the subclasses of the CompositeEffect class inherit these tag attributes:

  <mx:tagname>
    <mx:children>
      <!-- Specify child effect tags --> 
    </mx:children>
  </mx:tagname>
  
]]>
mx.effects:Effect Класс CompositeEffect является вышестоящим классом для классов Parallel и Sequence, определяющих теги MXML <mx:Parallel> и <mx:Sequence>. В Flex поддерживается два метода объединения (комбинирования) эффектов: параллельный и последовательный. При параллельном объединении эффектов эффекты воспроизводятся одновременно. При последовательном объединении эффектов первый эффект должен завершиться до запуска следующего эффекта.

Комбинированный эффект можно создать в MXML следующим образом:

  <mx:Parallel id="WipeRightUp">
    <mx:children>
      <mx:WipeRight duration="1000"/>
      <mx:WipeUp duration="1000"/>
    </mx:children>
  </mx:Parallel>
   
  <mx:VBox id="myBox" hideEffect="WipeRightUp">
    <mx:TextArea id="aTextArea" text="hello"/>
  </mx:VBox>
  

Тег <mx:children> является необязательным.

Запуск комбинированного эффекта в ActionScript, как правило, состоит из пяти шагов:

  1. Создайте экземпляры объектов эффекта, которые требуется объединить, например:
    myFadeEffect = new mx.effects.Fade(target);
  2. Установите свойства, такие как duration, для отдельных объектов эффекта.
  3. Создайте экземпляр объекта эффекта Parallel или Sequence; например:
    mySequenceEffect = new mx.effects.Sequence();
  4. Вызовите метод addChild() для каждого из объектов эффекта; например:
    mySequenceEffect.addChild(myFadeEffect);
  5. Вызовите метод комбинированного эффекта play(); например:
    mySequenceEffect.play();
CompositeEffect Конструктор.targetnullЭтот аргумент игнорируется для комбинированных эффектов. Эта функция включена только для обеспечения соответствия с другими типами эффектов. Конструктор. addChild Добавляет новый нижестоящий эффект к данному комбинированному эффекту.childEffectmx.effects:IEffectНижестоящий эффект, который требуется добавить к комбинированному эффекту. Добавляет новый нижестоящий эффект к данному комбинированному эффекту. Эффект Sequence воспроизводит по очереди каждый из нижестоящих эффектов в порядке их добавления. Эффект Parallel воспроизводит все нижестоящие эффекты одновременно; порядок их добавления не имеет значения. children Массив, содержащий нижестоящие эффекты этого CompositeEffect. Массив, содержащий нижестоящие эффекты этого CompositeEffect. compositeDuration Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. Учитывает startDelay и информацию о повторении для всех нижестоящих эффектов наряду с их продолжительностью и возвращает соответствующий результат.
IEffectTargetHost Интерфейс IEffectTargetHost определяет интерфейс, позволяющий получить доступ к целевому элементу управления на основе списка для воспроизводимого эффекта данных. Интерфейс IEffectTargetHost определяет интерфейс, позволяющий получить доступ к целевому элементу управления на основе списка для воспроизводимого эффекта данных. Данный интерфейс реализуют все элементы управления на основе списка. Этот интерфейс активирует экземпляр класса эффекта для взаимодействия с элементом управления на основе списка, в котором воспроизводится эффект. Этот интерфейс позволяет также определить, должен ли эффект воспроизводиться на основе добавления, удаления или замены элемента данных в целевом элементе управления. mx.controls.listClasses.ListBaseaddDataEffectItem Добавляет средство визуализации элементов при выполнении эффекта изменения данных.targetСредство визуализации элементов для добавления к макету элемента управления. Добавляет средство визуализации элементов при выполнении эффекта изменения данных. Средство визуализации элемента должно соответствовать недавно добавленному элементу данных в коллекции поставщика данных, который еще не отображается.

Функция вызывается эффектом AddItemAction в составе эффекта изменения данных для установки момента начала отображения добавленного в коллекцию элемента элементом управления с помощью средства визуализации.

getRendererSemanticValue Возвращает true или false и указывает, должен ли звуковой эффект воспроизводиться в целевом объекте.true или false для указания, должен ли звуковой эффект воспроизводиться в цели. targetСредство визуализации элементов semanticPropertyСемантическое свойство средства визуализации, значение которого будет возвращено. Возвращает true или false для указания, должен ли воспроизводиться звуковой эффект. Класс EffectTargetFilter выполняет вызов этого метода, если свойство filter установлено на эффект данных. Например, свойство filter устанавливается на addItem или removeItem. removeDataEffectItem Удаляет средство визуализации элементов при выполнении эффекта изменения данных.targetСредство визуализации элементов для удаления из макета элемента управления. Удаляет средство визуализации элементов при выполнении эффекта изменения данных. Средство визуализации элементов должно соответствовать данным, которые уже были удалены из коллекции поставщика данных. Эта функция вызывается эффектом AddItemAction в составе эффекта изменения данных для указания точки, в которой прекращается отображение элемента данных в элементе управления с помощью средства визуализации. unconstrainRenderer Вызывается эффектом UnconstrainItemAction в качестве элемента эффекта изменения данных, если средства визуализации элементов, соответствующие определенным элементам данных, следует переместить за пределы стандартных позиций средств визуализации элементов в элементе управления.itemСредство визуализации элемента, являющееся целью эффекта. Вызывается эффектом UnconstrainItemAction в качестве элемента эффекта изменения данных, если средства визуализации элементов, соответствующие определенным элементам данных, следует переместить за пределы стандартных позиций средств визуализации элементов в элементе управления. Элемент управления не выполняет попытку установить средство визуализации элемента для продолжительности эффекта.
SetStyleAction Класс SetStyleAction определяет эффект действия, соответствующий свойству SetStyle в определении состояния представления.The <mx:SetStyleAction> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:SetStyleAction
    Properties
    id="ID"
    style=""
    value=""
  />
  
]]>
mx.effects:Effect Класс SetStyleAction определяет эффект действия, соответствующий свойству SetStyle в определении состояния представления. Эффект SetStyleAction используется в определении перехода для управления во время перехода моментом изменения состояния представления, указанного в свойстве SetStyle. mx.effects.effectClasses.SetStyleActionInstancemx.states.SetStyleSetStyleAction Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. name Имя изменяемого свойства style. Имя изменяемого свойства style. По умолчанию Flex определяет это значение по свойству SetStyle в определении состояния представления. value Новое значение для свойства стиля. Новое значение для свойства стиля. По умолчанию Flex определяет это значение по свойству SetStyle в определении состояния представления. relevantStyles Содержит свойства стиля, измененные данным эффектом. Содержит свойства стиля, измененные данным эффектом. Этот метод получателя изменяет метод суперкласса.

Если для создания пользовательского эффекта создается подкласс этого класса, следует переопределить данный метод и возвратить массив, содержащий список свойств стиля, изменяемых подклассом.

mx.effects.Effect.getAffectedProperties()
Rotate Эффект Rotate вращает компонент вокруг указанной точки. The <mx:Rotate> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Rotate
    id="ID"
    angleFrom="0"
    angleTo="360"
    originX="0"
    originY="0"
  />
  
]]>
mx.effects:TweenEffect Эффект Rotate вращает компонент вокруг указанной точки. Можно указать координаты центра поворота, а также начальный и конечный углы поворота Для углов можно указывать как положительные, так и отрицательные значения.

Примечание. Для использования эффекта Rotate с текстом необходим встроенный шрифт, а не шрифт устройства.

mx.effects.effectClasses.RotateInstanceRotate Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. angleFrom Начальный угол вращения целевого объекта (в градусах).00 Начальный угол вращения целевого объекта (в градусах). Допустимыми являются значения от 0 до 360. angleTo Конечный угол вращения целевого объекта (в градусах).360360 Конечный угол вращения целевого объекта (в градусах). Значения могут быть как положительными, так и отрицательными.

Если значение angleTo меньше значения angleFrom, то целевой объект поворачивается против часовой стрелки. В противном случае вращение производится по часовой стрелке. Если требуется задать многократное вращение целевого объекта, в качестве этого значения следует установить большое положительное или малое отрицательное число.

originX Координата x центра вращения.0 Координата x центра вращения. Целевой объект вращается вокруг этой точки. Допустимые значения принадлежат диапазону от 0 до величины, соответствующей ширине целевого объекта. originY Координата y центра вращения.0 Координата y центра вращения. Целевой объект вращается вокруг этой точки. Допустимые значения принадлежат диапазону от 0 до величины, соответствующей высоте целевого объекта. hideFocusRing Определяет, должен ли эффект скрыть кольцо фокуса при запуске.true Определяет, должен ли эффект скрыть кольцо фокуса при запуске. За фактическое скрытие кольца фокуса несет ответственность сам целевой объект.
EffectTargetFilter Класс EffectTargetFilter определяет пользовательский фильтр, используемый при каждом эффекте перехода для каждого целевого объекта эффекта.Object Класс EffectTargetFilter определяет пользовательский фильтр, используемый при каждом эффекте перехода для каждого целевого объекта эффекта.

Класс EffectTargetFilter содержит метод defaultFilterFunction(), использующий свойства filterProperties и filterStyles для определения необходимости воспроизведения эффекта в каждом целевом объекте эффекта.

Для реализации собственной логики фильтрации можно также определить пользовательскую функцию фильтрации. Для этого следует определить функцию фильтрации, а затем указать эту функцию в объекте EffectTargetFilter с помощью свойства filterFunction.

Для настройки эффекта на использование пользовательского фильтра необходимо передать объект EffectTargetFilter в свойство Effect.customFilter эффекта.

EffectTargetFilter Конструктор. Конструктор. defaultFilterFunction Функция фильтрации по умолчанию для класса EffectTargetFilter.Возвращает значение true для разрешения воспроизведения экземпляра эффекта. propChangesМассив объектов PropertyChanges. Свойство target каждого объекта PropertyChanges соответствует целевой объект эффекта. Если свойство целевого объекта не изменяется при переходе, соответствующий объект PropertyChanges не включается в этот массив. instanceTargetЦелевой объект экземпляра EffectInstance, вызывающего данную функцию. Если у эффекта имеется несколько целевых объектов, эта функция вызывается для каждого целевого объекта. Функция фильтрации по умолчанию для класса EffectTargetFilter. Если instanceTarget имеет разные начальное и конечное значения для любого из значений, указанных в свойствах filterProperties или filterStyles, эффект для цели воспроизводится. mx.effects.effectClasses.PropertyChangesfilterInstance Определяет необходимость фильтрации целевого объекта; возвращает true, если целевой объект должен быть включен в эффект.Возвращает true, если целевой объект должен быть включен в эффект; в противном случае возвращается false. propChangesМассив объектов PropertyChanges. Свойство target каждого объекта PropertyChanges соответствует целевому объекту эффекта. Если свойство целевого объекта не изменяется при переходе, соответствующий объект PropertyChanges не включается в этот массив. semanticsProvidermx.effects:IEffectTargetHostIEffectTargetHost используется для анализа свойств, указанных в requiredSemantics для целевого объекта, как правило, это effectTargetHost эффекта. Для эффектов изменения элементов, когда целевыми объектами эффекта являются средства визуализации элементов, это список List или TileList, содержащий средства визуализации элементов. targetЦелевой объект экземпляра EffectInstance, вызывающего данную функцию. Если у эффекта имеется несколько целевых объектов, эта функция вызывается для каждого целевого объекта. Определяет необходимость фильтрации целевого объекта; возвращает true, если целевой объект должен быть включен в эффект. Определение выполняется путем вызова функций filterFunction и semanticFilterFunction с возвратом true в том и только в том случае, если обе эти функции возвращают true. Функции по умолчанию со значениями по умолчанию всегда возвращают true. Как правило, EffectTargetFilter использует один из двух типов фильтра, но не оба. filterFunction Функция, определяющая пользовательскую логику фильтрации. Функция, определяющая пользовательскую логику фильтрации. Flex вызывает этот метод для каждого целевого объекта эффекта. Если функция возвращает true, для целевого объекта воспроизводится эффект; если она возвращает false, целевой объект пропускается. Пользовательская функция фильтрации предоставляет больше возможностей для управления фильтрацией, чем свойство Effect.filter.

Функция фильтрации имеет следующую подпись:

      filterFunc(propChanges:Array, instanceTarget:Object):Boolean
      {
          // Return true to play the effect on instanceTarget, 
          // or false to not play the effect.
      } 
      

где:

propChanges – массив объектов PropertyChanges, по одному объекту на каждый целевой компонент эффекта. Если свойство целевого объекта при переходе не изменяется, соответствующий объект в этот массив не включается.

instanceTarget – определенный целевой компонент эффекта, который требуется отфильтровать. В пользовательской функции фильтрации сначала в массиве propChanges осуществляется поиск объекта PropertyChanges, соответствующего аргументу instanceTarget, путем сравнения аргумента instanceTarget со свойством propChanges.target.

mx.effects.effectClasses.PropertyChanges
filterProperties Массив строк, определяющий свойства компонента.unknown Массив строк, определяющий свойства компонента. Если какое-либо из указанных в массиве свойств в целевом компоненте изменяется, воспроизводится эффект для целевого объекта.

Если определена пользовательская функция фильтрации, свойство filterProperties можно проанализировать в этой функции.

filterStyles Массив строк, определяющий свойства стиля.unknown Массив строк, определяющий свойства стиля. Если какое-либо из указанных в массиве свойств стиля в целевом компоненте изменяется, воспроизводится эффект для целевого объекта.

Если определена пользовательская функция фильтрации, свойство filterStyles можно проанализировать в этой функции.

requiredSemantics Совокупность свойств и соответствующих значений, которые должны быть связаны с целевым объектом воспроизводимого эффекта.null Совокупность свойств и соответствующих значений, которые должны быть связаны с целевым объектом воспроизводимого эффекта.

При работе с эффектами данных это свойство можно использовать для фильтрации эффектов. Если требуется воспроизвести эффект данных для всех целевых объектов из элемента управления list, не добавляемых эффектом, т. е. целевых объектов, удаляемых, замещаемых, перемещаемых или обрабатываемых любым другим способом, можно создать описание эффекта следующим образом:

      <mx:Blur>
          <mx:customFilter>
              <mx:EffectTargetFilter requiredSemantics="{{'added':false}}"/>
          </mx:customFilter>
      </mx:Blur> 

Для воспроизведения эффекта данных для всех целевых объектов, не добавляемых или удаляемых эффектом, можно создать определение эффекта следующим образом:

      <mx:Blur>
          <mx:customFilter>
              <mx:EffectTargetFilter requiredSemantics="{{'added':false}, {'removed':false}}"/>
          </mx:customFilter>
      </mx:Blur>

В список допустимых для определения свойств входят свойства added, removed, replaced и replacement. Допустимыми значениями для свойств являются true и false.

Fade Эффект Fade анимирует свойство alpha компонента или из прозрачного в непрозрачное или из непрозрачного в прозрачное. The <mx:Fade> tag inherits the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Fade 
    id="ID"
    alphaFrom="val"
    alphaTo="val"
  />
  
]]>
mx.effects:TweenEffect Эффект Fade анимирует свойство alpha компонента или из прозрачного в непрозрачное или из непрозрачного в прозрачное

Если эффект Fade устанавливается для триггера showEffect или hideEffect и если значения для свойств alphaFrom и alphaTo не указаны, эффект автоматически заменяет для alpha значение 0 на текущее значение alpha целевого объекта в триггере showEffect и текущее значение alpha целевого объекта на значение 0 в триггере hideEffect.

Примечание. Для использования эффекта Fade с текстом необходим встроенный шрифт, а не шрифт устройства.

mx.effects.effectClasses.FadeInstanceFade Конструктор.targetnullОбъект, анимируемый с использованием данного эффекта. Конструктор. alphaFrom Начальный уровень прозрачности соответствует значению в диапазоне от 0,0 до 1,0; где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность. Начальный уровень прозрачности соответствует значению в диапазоне от 0,0 до 1,0; где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность.

Если эффект вызывает исчезновение целевого компонента, то значением по умолчанию является текущее значение свойства alpha целевого объекта. Если эффект вызывает появление целевого компонента, то значение по умолчанию равно 0,0.

alphaTo Конечный уровень прозрачности, где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность. Конечный уровень прозрачности, где 0,0 означает полную прозрачность, а 1,0 – полную непрозрачность.

Если эффект вызывает исчезновение целевого компонента, то значение по умолчанию равно 0,0. Если эффект вызывает появление целевого компонента, то значением по умолчанию является текущее значение свойства alpha целевого объекта.

Parallel Эффект Parallel одновременно воспроизводит несколько нижестоящих эффектов.The <mx:Parallel> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Parallel id="identifier">
    <mx:children>
      <!-- Specify child effect tags --> 
    </mx:children>
  </mx:Parallel>
  
]]>
mx.effects:CompositeEffect Эффект Parallel одновременно воспроизводит несколько нижестоящих эффектов.

Эффект Paralell можно создать в MXML следующим образом:

  <mx:Parallel id="WipeRightUp">
    <mx:children>
      <mx:WipeRight duration="1000"/>
      <mx:WipeUp duration="1000"/>
    </mx:children>
  </mx:Parallel>
  
  <mx:VBox id="myBox" hideEffect="{WipeRightUp}" >
    <mx:TextArea id="aTextArea" text="hello"/>
  </mx:VBox>
  

Следует отметить, что тег <mx:children> является необязательным.

Запуск эффекта Parallel в ActionScript, как правило, состоит из пяти шагов:

  1. Создайте экземпляры объектов эффекта, которые требуется объединить, например:
    myFadeEffect = new mx.effects.Fade(target);
  2. Установите свойства, такие как duration, для отдельных объектов эффекта.
  3. Создайте экземпляр объекта эффекта Parallel; например:
    myParallelEffect = new mx.effects.Parallel();
  4. Вызовите метод addChild() для каждого из объектов эффекта; например:
    myParallelEffect.addChild(myFadeEffect);
  5. Вызовите метод play() эффекта Parallel; например:
    myParallelEffect.play();
mx.effects.effectClasses.ParallelInstanceParallel Конструктор.targetnullЭтот аргумент игнорируется в случае эффектов Parallel. Эта функция включена только для обеспечения соответствия с другими типами эффектов. Конструктор. compositeDuration Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. Учитывает startDelay и информацию о повторении для всех нижестоящих эффектов наряду с их продолжительностью и возвращает соответствующий результат.
IAbstractEffect Интерфейс IAbstractEffect используется для обозначения того, что свойство или параметр должно иметь тип Effect при фактическом отсутствии реализации API-интерфейсов интерфейса IEffect.flash.events:IEventDispatcher Интерфейс IAbstractEffect используется для обозначения того, что свойство или параметр должно иметь тип Effect при фактическом отсутствии реализации API-интерфейсов интерфейса IEffect. Класс UIComponent распознает изменение свойства, реализующего интерфейс AbstractEffect, и передает это свойство в класс EffectManager для обработки. mx.effects.IEffectIEffectInstance Интерфейс IEffectInstance представляет экземпляр эффекта, воспроизводящийся для целевого объекта. Интерфейс IEffectInstance представляет экземпляр эффекта, воспроизводящийся для целевого объекта. Каждый целевой объект имеет отдельный связанный с нею экземпляр эффекта. Время жизни экземпляра эффекта является непродолжительным. Экземпляр создается при воспроизведении эффекта для целевого объекта и удаляется по завершении воспроизведения эффекта. Если для целевого объекта одновременно воспроизводится несколько эффектов (например, эффект Parallel), то для каждого эффекта создается отдельный экземпляр эффекта.

Разработчики эффектов должны создать класс экземпляров для пользовательских эффектов.

mx.effects.Effectend Прерывает экземпляр эффекта, воспроизводящийся в настоящее время, и осуществляет немедленный переход в конец эффекта. Прерывает экземпляр эффекта, воспроизводящийся в настоящее время, и осуществляет немедленный переход в конец эффекта. Данный метод запускается посредством вызова метода Effect.end(). В качестве части собственной реализации он вызывает метод finishEffect().

Когда этот метод вызывается как часть завершения эффекта, экземпляр эффекта отправляет событие effectEnd.

Этот метод можно дополнительно переопределить в подклассе EffectInstance. В качестве части переопределения в конце переопределения после логики необходим вызов метода super.end().

mx.effects.Effect.end()
finishEffect Вызывается методом end() по завершении воспроизведения эффекта. Вызывается методом end() по завершении воспроизведения эффекта. Эта функция отправляет событие endEffect для целевого объекта эффекта

Переопределение данного метода в подклассе невозможно. Необходимость в вызове данного метода при использовании эффектов отсутствует, но его вызов может потребоваться при создании подкласса эффекта.

mx.events.EffectEvent
finishRepeat Вызывается после завершения воспроизведения повторяющегося эффекта при каждой итерации. Вызывается после завершения воспроизведения повторяющегося эффекта при каждой итерации.

Переопределение данного метода в подклассе невозможно. Вызов данного метода при использовании эффектов не требуется.

initEffect Этот метод вызывается в случае запуска эффекта посредством EffectManager.eventОбъект Event, отправленный для запуска эффекта. Например, для триггера mouseDownEffect событием является MouseEvent с типом MouseEvent.MOUSEDOWN. Этот метод вызывается в случае запуска эффекта посредством EffectManager. Эта версия базового класса сохраняет событие, запустившее эффект, в свойстве triggerEvent. Данный метод должен переопределяться в каждом подклассе. pause Приостанавливает эффект до вызова метода resume(). Приостанавливает эффект до вызова метода resume(). play Воспроизводит экземпляр эффекта для целевого объекта. Воспроизводит экземпляр эффекта для целевого объекта. Вызывает метод startEffect() вместо запуска эффекта в EffectInstance.

В подклассе EffectInstance этот метод необходимо переопределить. В переопределении необходимо вызвать метод super.play() для отправки из целевого объекта события effectStart.

resume Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). reverse Воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. Воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. startEffect Воспроизводит экземпляр эффекта для целевого объекта после истечения периода startDelay. Воспроизводит экземпляр эффекта для целевого объекта после истечения периода startDelay. Вызывается классом Effect. При запуске EffectInstance эта функция используется вместо метода play(). stop Останавливает эффект, оставляя целевой объект в текущем состоянии. Останавливает эффект, оставляя целевой объект в текущем состоянии. Этот метод запускается вызовом метода Effect.stop(). В качестве части собственной реализации он вызывает метод finishEffect().

Когда этот метод вызывается как часть завершения эффекта, экземпляр эффекта отправляет событие effectEnd.

className Имя класса эффекта, например FadeInstance. Имя класса эффекта, например FadeInstance.

Это короткое или неполное имя класса, в которое не входит имя пакета. Если требуется полное имя, следует воспользоваться методом getQualifiedClassName() из пакета flash.utils.

duration Продолжительность эффекта, в миллисекундах.500 Продолжительность эффекта, в миллисекундах. effectTargetHost Свойства, позволяющие получить доступ к целевому элементу управления на основе списка для эффекта данных.mx.effects:IEffectTargetHost Свойства, позволяющие получить доступ к целевому элементу управления на основе списка для эффекта данных. Это свойство активирует экземпляр класса эффекта для взаимодействия с элементом управления на основе списка, в котором воспроизводится эффект. effect Объект IEffect, создавший данный объект IEffectInstance.mx.effects:IEffect Объект IEffect, создавший данный объект IEffectInstance. hideFocusRing Определяет, должен ли эффект скрыть кольцо фокуса при запуске. Определяет, должен ли эффект скрыть кольцо фокуса при запуске. За сокрытие кольца фокуса несет ответственность целевой объект эффекта. Подклассы класса UIComponent скрывают кольцо фокуса автоматически. Если целевой объект эффекта не является подклассом класса UIComponent, к нему необходимо добавить функциональные возможности скрытия кольца фокуса.

Для скрытия кольца фокуса во время воспроизведения эффекта следует установить для этого свойства значение true.

Для подклассов Effect значением по умолчанию является значение false. Для подклассов MaskEffect значением по умолчанию является значение true.

playheadTime Текущая позиция эффекта. Текущая позиция эффекта. Значение этого свойства находится в диапазоне от 0 до значения общей продолжительности, включающей значения параметров эффекта startDelay, repeatCount и repeatDelay. propertyChanges Указывает объект PropertyChanges, содержащий начальные и конечные значения для набора свойств, относящихся к целевым объектам эффекта.mx.effects.effectClasses:PropertyChanges Указывает объект PropertyChanges, содержащий начальные и конечные значения для набора свойств, относящихся к целевым объектам эффекта. Это свойство устанавливается только в том случае, если для эффекта, создавшего данный экземпляр эффекта, был вызван метод captureStartValues().

Как правило, свойство propertyChanges используется для создания эффекта, применяемого в качестве части перехода. При запуске перехода Flex автоматически вызывает метод captureStartValues(). В переопределении метода Effectinstance.play() для инициализации начальных и конечных значений эффекта можно проанализировать информацию в методе propertyChanges().

mx.effects.effectClasses.PropertyChanges
repeatCount Число повторов эффекта.1 Число повторов эффекта. Возможные значения – это любые целые числа, которые больше или равны 0. mx.effects.Effect.repeatCountrepeatDelay Время ожидания (в миллисекундах) перед повторением эффекта.0 Время ожидания (в миллисекундах) перед повторением эффекта. mx.effects.Effect.repeatDelaystartDelay Время ожидания (в миллисекундах) перед запуском эффекта.0 Время ожидания (в миллисекундах) перед запуском эффекта. Возможные значения – любые положительные целые числа или 0. Если эффект повторяется с использованием свойства repeatCount, свойство startDelay применяется только при первом воспроизведении эффекта. suspendBackgroundProcessing Если значение равно true, блокирует всю фоновую обработку во время воспроизведения эффекта.false Если значение равно true, блокирует всю фоновую обработку во время воспроизведения эффекта. Фоновая обработка состоит из измерений, макетирования и обработки ответов, поступивших от сервера. mx.effects.Effect.suspendBackgroundProcessingtarget Объект UIComponent, к которому применяется данный эффект. Объект UIComponent, к которому применяется данный эффект. mx.effects.Effect.targettriggerEvent Событие (при наличии), запускающее воспроизведение эффекта. Событие (при наличии), запускающее воспроизведение эффекта. Использование этого свойства рекомендовано в случае присвоения эффекту нескольких событий запуска.

Если эффект был воспроизведен программно с помощью вызова метода play(), а не был запущен событием, это свойство имеет значение null.