为什么我的3d属性设置在flash cs4的舞台上无法访问

时间:2010-03-26 12:15:40

标签: flash actionscript flash-cs4

我制作了一个非常简单的swf,其中我有一个我在舞台上旋转的MovieClip。当我尝试使用分配给此MovieClip的类的构造函数访问此剪辑的此rotationX和rotationY属性时,即使它们不应该返回为0。如果我在MovieClip上放置一个rollover事件并在这里​​找出这些属性,我会得到正确的值。

package {

    import flash.display.MovieClip;
    import flash.events.MouseEvent;

    public class TestMC extends MovieClip {

        function TestMC() {
            trace ("ROTATION IS "+this.rotationX+" "+this.rotationY); //traces ROTATION IS 0 0 
            addEventListener(Event.ADDED_TO_STAGE, init);
            addEventListener(MouseEvent.ROLL_OVER, rollOver);
        }
        function init(e:Event) {
            trace ("INIT ROTATION IS "+rotationX+" "+rotationY); //traces INIT ROTATION IS 0 0 
        }
        function rollOver(e:Event) {
            trace ("ROTATION IS "+rotationX+" "+rotationY); //traces correct values!
        }
    }
}

当我从舞台时间线读取值时,我也得到了正确的值。

trace ("TEST "+testMC.rotationX+" "+testMC.rotationY); //returns correct value

我需要等待一个特定的事件,它会告诉我什么时候可以通过ActionScript获得3D属性吗?

1 个答案:

答案 0 :(得分:0)

可能{Displayer类的addedToStage事件正是您所寻找的。