我制作了一个非常简单的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属性吗?