Actionscript 3 通过效果设置x属性在目标UI组件上不起作用?
我有一个移动效果,但现在我把它变成一个平行合成效果,它不再工作。以下是效果声明:Actionscript 3 通过效果设置x属性在目标UI组件上不起作用?,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我有一个移动效果,但现在我把它变成一个平行合成效果,它不再工作。以下是效果声明: <s:Parallel id="slideToTheRightAnimation"> <s:Move id="slideToTheRightMove" target="{myComponent}" xFrom="0" effectUpdate="trace('myComponent x=' + myComponent.x)"/>
<s:Parallel id="slideToTheRightAnimation">
<s:Move id="slideToTheRightMove" target="{myComponent}" xFrom="0"
effectUpdate="trace('myComponent x=' + myComponent.x)"/>
</s:Parallel>
以下是组件定义:
<comp:OptionsPalette id="myComponent" width="350" height="115" y="160"
layoutDirection="{LocaleManager.layoutDirection}"
visible="false"
requestPaletteClose="closeME()"
depth="-1">
<comp:filters>
<skins:StandardShadow/>
</comp:filters>
</comp:OptionsPalette>
在调用slideToTheRightAnimation play()方法之前,我正在设置
xTo
属性权限 我找到了原因。我将组件的深度设置为-1,使其低于其他组件。设置此选项时,x属性始终返回NaN
将深度设置为0导致移动效果再次工作。不知道为什么会这样。我认为可以将深度设置为负值,编译器不会抱怨,组件显示正确(尽管它没有移动或动画)。也许我在考虑AS2的深度问题