Actionscript 3 ActionScript 3-无法通过根访问舞台上的MovieClip
我有一部叫做PointerMC的电影。内部PointerMC是一个包含actionscript的tween。PointerMC以Actionscript 3 ActionScript 3-无法通过根访问舞台上的MovieClip,actionscript-3,root,movieclip,visible,Actionscript 3,Root,Movieclip,Visible,我有一部叫做PointerMC的电影。内部PointerMC是一个包含actionscript的tween。PointerMC以 pointerMC.visible=false; 。我在舞台上也有一部叫做playMC的电影。以下是申请表格: playMC.addEventListener(MouseEvent.CLICK,playClick) 这是AS内部的pointerMC: stop(); MovieClip(root).pointerMC.visible=true; 现在,当我点击pl
pointerMC.visible=false;
。我在舞台上也有一部叫做playMC的电影。以下是申请表格:
playMC.addEventListener(MouseEvent.CLICK,playClick)
这是AS内部的pointerMC:
stop();
MovieClip(root).pointerMC.visible=true;
现在,当我点击playMC时,我想让pointerMC可见,然后在pointerMC内播放tween,我知道我可以做到
function playClick(evt:Event):void {
pointerMC.visible=true;
pointerMC.gotoAndPlay(1);
}
但是,当我在电影唇中时,如何使pointerMC可见?为什么
MovieClip(root).pointerMC.visible=true;
没有使PointerMC可见吗?如果您已经在
PointerMC
中,那么您不必使用根目录访问它,您只需使用this
关键字:this.visible=true代码>为什么“MovieClip(root).pointerMC.visible=true;”不起作用?我不确定为什么它对您不起作用,但我确实运行了一个测试,其中我有一个有两帧的MovieClip,第一帧有一个停止
命令,第二帧有MovieClip(root).pointerMC.visible=true代码>并且它实际上起了作用。是否确实在根目录中找到了pointerMC
?尽管如此,当你实际上不需要的时候,去根级别似乎不是一个好的实践。
MovieClip(root).pointerMC.visible=true;