Пакет | spark.effects |
Класс | public class AnimateTransform3D |
Наследование | AnimateTransform3D AnimateTransform Animate Effect EventDispatcher Object |
Подклассы | Move3D, Rotate3D, Scale3D |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Как и с AnimateTransform, существуют некоторые свойства этого воздействия, которые распределены между всеми остальными эффектами преобразования, объединяемыми во время выполнения. В частности, связанные с проекцией свойства applyLocalProjection
, removeProjectionWhenComplete
, autoCenterProjection
, fieldOfView
, focalLength
, projectionX
и projectionY
являются общедоступными свойствами. Установите эти свойства аналогичным образом для всех трехмерных эффектов, объединенных в составном эффекте, для получения предсказуемых результатов.
The <s:AnimateTransform>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:AnimateTransform Properties id="ID" applyChangesPostLayout="true" applyLocalProjection="false" autoCenterProjection="true" fieldOfView="no default" focalLength="no default" projectionX="0" projectionY="0" removeLocalProjectionWhenComplete="false" />
Свойство MXML по умолчаниюmotionPaths
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
applyChangesPostLayout : Boolean [переопределить]
Используется подклассами AnimateTransform для указания, изменяет ли эффект значения преобразования, используемые диспетчером макетов, или он изменяет значения, используемые после запуска макета. | AnimateTransform3D | ||
applyLocalProjection : Boolean
Если установлено значение true, эффект создает перспективную проекцию, используя другие связанные с проекцией свойства в эффекте, и применяет ее для вышестоящего элемента целевого компонента, когда начинается его воспроизведение. | AnimateTransform3D | ||
autoCenterProjection : Boolean = true
Установите значение false для отключения автоматической установки трехмерным эффектом точки проекции в центре целевого объекта. | AnimateTransform3D | ||
autoCenterTransform : Boolean = false
Указывает, применяется ли эффект преобразования относительно центра целевого объекта (width/2, height/2) при начале воспроизведения эффекта. | AnimateTransform | ||
className : String [только для чтения]
Имя класса эффекта, например Fade. | Effect | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
customFilter : mx.effects:EffectTargetFilter
Указывает пользовательский объект фильтра типа EffectTargetFilter, используемый эффектом для определения целевых объектов, для которых должен воспроизводиться эффект. | Effect | ||
disableLayout : Boolean
Если значение равно true, эффект отключает макет на вышестоящих контейнерах его целевых объектов, устанавливая для свойства autoLayout контейнеров значение false, а также отключает любые ограничения макета на целевые объекты. | Animate | ||
duration : Number
Продолжительность эффекта в миллисекундах. | Effect | ||
easer : IEaser
Реакция замедления для этого эффекта. | Animate | ||
effectTargetHost : mx.effects:IEffectTargetHost
Свойства, позволяющие получить доступ к целевому элементу управления на основе списка для эффекта данных. | Effect | ||
fieldOfView : Number
Указывает угол поля обзора, в градусах со значением между 0 и 180, в трехмерном пространстве. | AnimateTransform3D | ||
filter : String
Указывает алгоритм фильтрации целевых объектов для эффекта. | Effect | ||
focalLength : Number
Расстояние между исходным положением наблюдателя или точкой просмотра (0,0,0) и экранным объектом, расположенным на оси z. | AnimateTransform3D | ||
hideFocusRing : Boolean
Определяет, должен ли эффект скрыть кольцо фокуса при запуске. | Effect | ||
instanceClass : Class
Объект типа Class, указывающий класс класса экземпляра эффекта для данного класса эффекта. | Effect | ||
interpolator : IInterpolator
Для вычисления значений между начальными и конечными значениями свойства данным эффектом используется интерполятор. | Animate | ||
isPlaying : Boolean [только для чтения]
Флаг только для чтения, принимающий значение true, если какой-либо экземпляр эффекта воспроизводится в настоящее время, и false в противном случае. | Effect | ||
motionPaths : Vector.<MotionPath>
Вектор объектов MotionPath, каждый из которых содержит имя подлежащего анимации свойства и значения, которые данное свойство принимает в процессе анимации. | Animate | ||
perElementOffset : Number
Дополнительная задержка (в миллисекундах) для целевых объектов эффекта, обрабатываемых после первого целевого объекта эффекта. | Effect | ||
playheadTime : Number
Текущая позиция эффекта. | Effect | ||
projectionX : Number = 0
Устанавливает точку проекции как смещение точки проекции в направлении по x из координаты (0, 0) целевого объекта. | AnimateTransform3D | ||
projectionY : Number = 0
Устанавливает точку проекции как смещение точки проекции в направлении y из координаты (0, 0) целевого объекта. | AnimateTransform3D | ||
relevantProperties : Array
Массив имен свойств, используемых при выполнении фильтрации. | Effect | ||
relevantStyles : Array
Массив имен стилей, используемых при выполнении фильтрации. | Effect | ||
removeLocalProjectionWhenComplete : Boolean = false
Если значение true, то эффект удаляет перспективную проекцию из вышестоящего элемента компонента целевого объекта по завершении воспроизведения. | AnimateTransform3D | ||
startDelay : int = 0
Время ожидания (в миллисекундах) перед запуском эффекта. | Effect | ||
target : Object
Объект, к которому применяется данный эффект. | Effect | ||
targets : Array
Массив объектов, являющихся целевыми объектами эффекта. | Effect | ||
transformX : Number
Устанавливает координату x для центра преобразования, в случае если она не переопределяется свойством autoCenterTransform. | AnimateTransform | ||
transformY : Number
Устанавливает координату y для центра преобразования, в случае если она не переопределяется свойством autoCenterTransform. | AnimateTransform | ||
transformZ : Number
Устанавливает координату z для центра преобразования, в случае если она не переопределяется свойством autoCenterTransform. | AnimateTransform | ||
triggerEvent : Event
Объект Event, переданный в Effect с помощью EffectManager при запуске эффекта, или null, если эффект воспроизводится без EffectManager. | Effect |
Метод | Определено | ||
---|---|---|---|
AnimateTransform3D(target:Object = null)
Конструктор. | AnimateTransform3D | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Обеспечивает сбор текущих значений соответствующих свойств целевых объектов эффекта и сохраняет их как конечные значения. | Effect | ||
Обеспечивает сбор текущих значений соответствующих свойств дополнительного набора целевых объектов. Flex использует эту функцию при воспроизведении эффекта изменения данных.
| Effect | ||
Обеспечивает сбор текущих значений соответствующих свойств для целевых объектов эффекта. | Effect | ||
Создает отдельный экземпляр эффекта и инициализирует его. | Effect | ||
Принимает массив целевых объектов и вызывает метод createInstance() для каждой цели. | Effect | ||
Удаляет прослушиватели событий из экземпляра и удаляет экземпляр из списка экземпляров. | Effect | ||
Посылает событие в поток событий. | EventDispatcher | ||
Прерывает эффект, воспроизводящийся в настоящее время, и осуществляет немедленный переход в конец эффекта. | Effect | ||
Возвращает массив строк, где каждая строка представляет собой имя свойства, которое было изменено данным эффектом. | Effect | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Приостанавливает эффект до вызова метода resume(). | Effect | ||
Начинает воспроизведение эффекта | Effect | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). | Effect | ||
Если эффект воспроизводится в настоящее время, воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. | Effect | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Останавливает эффект, оставляя целевые объекты эффекта в текущем состоянии. | Effect | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
applyChangesPostLayout | свойство |
applyChangesPostLayout:Boolean
[переопределить] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Используется подклассами AnimateTransform для указания, изменяет ли эффект значения преобразования, используемые диспетчером макетов, или он изменяет значения, используемые после запуска макета. Поскольку система макета Flex игнорирует свойства трехмерного преобразования, этот класс переопределяет свойство AnimateTransform.applyChangesPostLayout
для установки значения по умолчанию на true
для трехмерных эффектов.
Значением по умолчанию является true.
Реализация
override public function get applyChangesPostLayout():Boolean
override public function set applyChangesPostLayout(value:Boolean):void
applyLocalProjection | свойство |
applyLocalProjection:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Если true
, эффект создает перспективную проекцию, используя другие связанные с проекцией свойства в эффекте, и применяет ее для вышестоящего элемента целевого компонента, когда начинается его воспроизведение. По умолчанию проекция остается на вышестоящем элементе после завершения эффекта; для удаления проекции после окончания эффекта следует установить removeLocalProjectionWhenComplete
на значение true
.
Значением по умолчанию является true.
Реализация
public function get applyLocalProjection():Boolean
public function set applyLocalProjection(value:Boolean):void
Связанные элементы API
autoCenterProjection | свойство |
public var autoCenterProjection:Boolean = true
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Установите значение false
для отключения автоматической установки трехмерным эффектом точки проекции в центре целевого объекта. В этом случае следует использовать свойства projectionX
и projectionY
для явной установки точки проекции как смещения точки проекции из координаты (0, 0) целевого объекта.
Трехмерные эффекты работают как отображение трехмерного изображения на двумерное представление для вывода на экран компьютера. Точка проекции определяет центр поля обзора и управляет проекцией целевого объекта из трех измерений на экран.
Это свойство используется только в случае, если для свойства applyLocalProjection
установлено значение true
.
Значением по умолчанию является true.
Связанные элементы API
fieldOfView | свойство |
public var fieldOfView:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает угол поля обзора, в градусах со значением между 0
и 180
, в трехмерном пространстве. Это значение определяет степень применения перспективного преобразования и искажения к трехмерному экранному объекту с ненулевой координатой по оси z.
Значение, близкое к 0
градусов, означает, что двухмерные координаты x и y экрана и трехмерные координаты x, y и z примерно одинаковы, а искажение незначительное или отсутствует. Другими словами, при маленьком угле экранный объект, движущийся вниз по оси z, имеет визуально почти тот же размер и незначительное перемещение.
Значение, близкое к 180
градусам, производит эффект объектива типа «рыбий глаз»: точки с координатой по оси z
меньше 0
увеличены, а точки с координатой по оси z
больше 0
уменьшены. При большом значении угла экранный объект, перемещающийся вниз по оси z, быстро изменяется в размерах и перемещается на значительное расстояние. Если для поля обзора задано значение 0
или 180
, изображение отсутствует на экране.
Это свойство используется только в случае, если для свойства applyLocalProjection
установлено значение true
.
Связанные элементы API
focalLength | свойство |
public var focalLength:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Расстояние между исходным положением наблюдателя или точкой просмотра (0,0,0) и экранным объектом, расположенным на оси z. Во время перспективного преобразования значение focalLength
вычисляется динамически с использованием значений угла поля обзора и соотношения сторон рабочей области (ширина рабочей области, деленная на ее высоту).
Это свойство используется только в случае, если для свойства applyLocalProjection
установлено значение true
.
Связанные элементы API
projectionX | свойство |
public var projectionX:Number = 0
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Устанавливает точку проекции как смещение точки проекции в направлении по x из координаты (0, 0) целевого объекта. По умолчанию при применении трехмерного эффекта он автоматически устанавливает точку проекции в центре целевого объекта. Для свойства эффекта autoCenterProjection
можно установить значение false
для отключения этой установки по умолчанию и использовать вместо нее свойства projectionX
и projectionY
.
Это свойство используется только в случае, если для свойства applyLocalProjection
установлено значение true
.
Связанные элементы API
projectionY | свойство |
public var projectionY:Number = 0
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Устанавливает точку проекции как смещение точки проекции в направлении y из координаты (0, 0) целевого объекта. По умолчанию при применении трехмерного эффекта он автоматически устанавливает точку проекции в центре целевого объекта. Для свойства эффекта autoCenterProjection
можно установить значение false
для отключения этой установки по умолчанию и использовать вместо нее свойства projectionX
и projectionY
.
Это свойство используется только в случае, если для свойства applyLocalProjection
установлено значение true
.
Связанные элементы API
removeLocalProjectionWhenComplete | свойство |
public var removeLocalProjectionWhenComplete:Boolean = false
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Если значение true
, то эффект удаляет перспективную проекцию из вышестоящего элемента компонента целевого объекта по завершении воспроизведения. По умолчанию перспективная проекция сохраняется.
Это свойство используется только в случае, если для свойства applyLocalProjection
установлено значение true
.
Значением по умолчанию является false.
Связанные элементы API
AnimateTransform3D | () | Конструктор |
Tue Jun 12 2018, 11:34 AM Z