<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" />]]>
Как и с AnimateTransform, существуют некоторые свойства этого воздействия, которые распределены между всеми остальными эффектами преобразования, объединяемыми во время выполнения. В частности, связанные с проекцией свойства
Трехмерные эффекты работают как отображение трехмерного изображения на двумерное представление для вывода на экран компьютера. Точка проекции определяет центр поля обзора и управляет проекцией целевого объекта из трех измерений на экран.
Это свойство используется только в случае, если для свойства
Значение, близкое к
Значение, близкое к
Это свойство используется только в случае, если для свойства
Это свойство используется только в случае, если для свойства
Это свойство используется только в случае, если для свойства
Это свойство используется только в случае, если для свойства
Это свойство используется только в случае, если для свойства
<s:AnimateTransitionShader>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:AnimateTransitionShader Properties id="ID" bitmapFrom="no default" bitmapTo="no default" shaderByteCode="no default" sahderProperties="no default" />]]>
Анимация выполняется посредством запуска программы затенения пикселей, заданной свойством
Если ни одно растровое изображение не предоставлено, то значение будет определяться динамически либо из соответствующего состояния целевого объекта при переходе, либо непосредственно из целевого объекта, если эффект не выполняется при переходе. Если данный эффект выполняется при переходе и целевой объект в течение изменения состояния исчезает или появляется, то для представления этого объекта используется полностью прозрачное растровое изображение.
Этот эффект может быть выполнен только для целевых объектов, которые являются UIComponents или GraphicElements, поскольку получение растровых изображений объекта требует наличие информации о данном объекте, существующей только в этих классах.
Поскольку эффект основан на растровом изображении, а для основной программы затенения пикселей необходимо наличие двух растровых изображений одинакового размера, то эффект будет работать правильно только в том случае, когда оба растровых изображения имеют одинаковый размер. Это означает, что если происходит изменение размера или ориентации целевого объекта, приводящее к изменению размеров ограничительной рамки, то эффект может воспроизводиться неправильно.
Этот эффект и его подклассы отличаются от эффектов Flex, в котором они работают другим образом, и вероятно не дадут намеченного результата при параллельном выполнении с другими эффектами. Это ограничение обусловлено тем, что предшествующее и последующее изображения получены до начала эффекта. Если с целевым объектом происходят какие-либо изменения после вычислений данных растровых изображений, например другой эффект изменяет свойства целевого объекта, то эти изменения не будут приняты в расчет предварительно вычисленного растрового изображения и результаты не будут соответствовать ожидаемым. Для обеспечения корректного воспроизведения данных эффектов, основанных на растровом изображении, они должны воспроизводиться исключительно на своих целевых объектах.
Программа затенения пикселей может иметь произвольные функциональные возможности и входные данные, но она должна иметь как минимум три входных значения
Должны быть, по крайней мере, два других входных растровых изображения с именами
Можно указать два дополнительных параметра
Дополнительную информацию о программе затенения пикселей для Flash см. в документации Pixel Bender Toolkit. Также можно ознакомиться с исходным кодом файла CrossFade.pbk в папке frameworks\projects\flex4\src\spark\effects исходного кода Flex.
[Embed(source="Wipe.pbj", mimeType="application/octet-stream")] private var WipeCodeClass:Class; var shaderEffect = new AnimateTransitionShader(); shaderEffect.shaderByteCode = WipeCodeClass; shaderEffect.shaderProperties = {direction : 1};
<s:Move3D>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:Move3D Properties id="ID" xBy="no default" xFrom="no default" xTo="no default" yBy="no default" yFrom="no default" yTo="no default" zBy="no default" zFrom="no default" zTo="no default" />]]>
Как и все эффекты, основанные на AnimateTransform, этот эффект может воздействовать только на подклассы UIComponent и GraphicElement, поскольку подобные эффекты зависят от специфичных функций преобразования этих классов. Кроме того, эффекты преобразования, выполняющиеся параллельно на одном целевом объекте, выполняются как один экземпляр эффекта. Поэтому эффекты преобразования совместно используют центр преобразования, установленный любым из совместно действующих эффектов.
<s:Wipe>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:Wipe Properties id="ID" direction="right" />]]>
Программа пиксельного затенения, загруженная эффектом, выполняет основной растровый эффект. Если требуется использовать другой вариант поведения Wipe, то можно указать пользовательскую программу пиксельного затенения. Программа пиксельного затенения должна соответствовать ограничениям, указанным для свойства
Все эти параметры установлены для шейдера при запуске воспроизведения эффекта, таким образом, данные параметры должны существовать и выполнять определенные действия для правильного функционирования эффекта.
<s:CallAction>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:CallAction Properties id="ID" functionName="no default" args="no default" />]]>
<s:AddAction>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:AddAction Properties id="ID" index="-1" position="index" relativeTo="" />]]>
<s:AnimateFilter>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:AnimateFilter Properties id="ID" bitmapFilter="no default" />]]>
Фильтры, к которым применим этот эффект, определены в пакете . Общие фильтры включают DropShadowFilter, GlowFilter, BlurFilter и ShaderFilter.
Для определения свойств фильтра, подлежащих анимации, необходимо передать массив объектов SimpleMotionPath свойству
Фильтры, к которым применим этот эффект, определены в пакете . Общие фильтры включают DropShadowFilter, GlowFilter, BlurFilter и ShaderFilter.
<s:Rotate>
tag
inherits all of the tag attributes of its of its superclass,
and adds the following tag attributes:
<s:Rotate id="ID" angleBy="val" angleFrom="val" angleTo="val" />]]>
Если указаны какие-либо два значения углов (angleFrom, angleTo или angleBy), то Flex вычисляет третье. Если указаны все три, то Flex игнорирует значение
Как и все эффекты, основанные на AnimateTransform, этот эффект может воздействовать только на подклассы UIComponent и GraphicElement, поскольку подобные эффекты зависят от специфичных функций преобразования данных классов.
Если значение
Если значение
<s:Scale3D>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:Scale3D Properties id="ID" scaleXBy="no default" scaleXFrom="no default" scaleXTo="no default" scaleYBy="no default" scaleYFrom="no default" scaleYTo="no default" scaleZBy="no default" scaleZFrom="no default" scaleZTo="no default" />]]>
Как и все эффекты, основанные на AnimateTransform, этот эффект может воздействовать только на подклассы UIComponent и GraphicElement, поскольку подобные эффекты зависят от специфичных функций преобразования этих классов. Кроме того, эффекты преобразования, выполняющиеся параллельно на одном целевом объекте, выполняются как один экземпляр эффекта. Поэтому эффекты преобразования совместно используют центр преобразования, установленный любым из совместно действующих эффектов.
<s:Move>
tag
inherits all of the tag attributes of its of its superclass,
and adds the following tag attributes:
<s:Move id="ID" xBy="val" xFrom="val" xTo="val" yBy="val" yFrom="val" yTo="val" />]]>
Как и все эффекты, основанные на преобразовании, этот эффект может воздействовать только на подклассы UIComponent и GraphicElement.
В каждой точке анимации, где доля времени, требуемая для анимации и замедления, равна
v = v1 * (1 - f) + v2 * f
Растровый эффект выполняется программным шейдером пикселей, который загружается эффектом. Различные варианты поведения плавного наложения можно задать, указав программу шейдера пикселей для свойства
<s:Fade>
tag
inherits the tag attributes of its superclass,
and adds the following tag attributes:
<s:Fade id="ID" alphaFrom="val" alphaTo="val" />]]>
Если эффект вызывает исчезновение целевого компонента, то значением по умолчанию является текущее значение свойства
Если эффект вызывает исчезновение целевого компонента, то значение по умолчанию равно 0,0. Если эффект вызывает появление целевого компонента, то значением по умолчанию является текущее значение свойства
<s:Animate>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:Animate Properties id="ID" disableLayout="false" easer="{spark.effects.easing.Sine(.5)}" interpolator="NumberInterpolator" motionPaths="no default" repeatBehavior="loop" />]]>
Следует отметить, что возможно замедление на уровне эффекта и на уровне ключевого кадра (где ключевые кадры удерживают значение/время, используемые в структурах MotionPath). Эти реакции замедления будут основываться друг на друге.
<s:Resize>
tag
inherits all of the tag attributes of its superclass,
and adds the following tab attributes:
<s:Resize id="ID" widthFrom="val" heightFrom="val" widthTo="val" heightTo="val" widthBy="val" heightBy="val" />]]>
Если указаны только два из трех значений свойств
<s:Scale>
tag
inherits all of the tag attributes of its of its superclass,
and adds the following tag attributes:
<s:Scale id="ID" scaleXBy="val" scaleXFrom="val" scaleXTo="val" scaleYBy="val" scaleYFrom="val" scaleYTo="val" />]]>
Как и все эффекты, основанные на AnimateTransform, этот эффект может воздействовать только на подклассы UIComponent и GraphicElement, поскольку подобные эффекты зависят от специфичных функций преобразования данных классов.
<s:RemoveAction>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:RemoveAction Properties id="ID" />]]>
<s:SetAction>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:SetAction Properties id="ID" property="" value="" />]]>
<s:AnimateTransform>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:AnimateTransform Properties id="ID" applyChangesPostLayout="false" autoCenterTransform="false" transformX="0" transformY="0" transformZ="0" />]]>
При возникновении на внутреннем уровне такой комбинации нескольких эффектов преобразования она вызывает определенные ограничения, которые следует учитывать:
Дополнительное ограничение этого эффекта и его подклассов состоит в том, что целевой объект должен иметь тип UIComponent или GraphicElement (или подкласс этих классов), или это может быть любой другой объект, определенный подобным образом и реализующий функции
Этот эффект не предназначен для непосредственного использования, а, скорее, представляет общие функциональные возможности, используемые его подклассами. Для использования эффектов преобразования используйте эффекты подкласса (Move, Move3D, Scale, Scale3D, Rotate и Rotate3D).
Если значение
Если значение
Если значение
<s:AnimateColor>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:AnimateColor Properties id="ID" colorFrom="no default" colorPropertyName="color" colorTo="no default" />]]>
<s:Rotate3D>
tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<s:Rotate3D Properties id="ID" angleXFrom="no default" angleXTo="no default" angleYFrom="no default" angleYTo="no default" angleZFrom="no default" angleZTo="no default" />]]>
Как и все эффекты, основанные на AnimateTransform, этот эффект может воздействовать только на подклассы UIComponent и GraphicElement, поскольку подобные эффекты зависят от специфичных функций преобразования этих классов. Кроме того, эффекты преобразования, выполняющиеся параллельно на одном целевом объекте, выполняются как один экземпляр эффекта. Поэтому эффекты преобразования совместно используют центр преобразования, установленный любым из совместно действующих эффектов.
Если значение
Если значение
Если значение