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的深度问题