我在按钮内放置了一个影片剪辑实例,我想在释放按钮时播放这个影片剪辑。我在包含按钮的框架上使用此代码:
function playMovie(event:MouseEvent)
{
this.theButton.theMC.gotoAndPlay(3);
}
theButton.addEventListener(MouseEvent.MOUSE_UP, playMovie);
当我尝试测试flash电影时,我收到此消息:
1119:通过静态类型flash.display的引用访问可能未定义的属性theMC:SimpleButton。
我可以理解为什么它不喜欢它,但我不知道如何解决这个问题。
答案 0 :(得分:0)
如果你已经在theButton里面那么你就不需要调用“this.theButton”,因为“theButton”就是“这个” 试试
this.theMC.gotoAndPlay(3);
如果您仍然不确定对象父子关系并且您正在使用Flash IDE,请在操作面板中单击操作面板顶部的蓝色目标,找到您要引用的MC并让其flash IDE为你找出关系。
答案 1 :(得分:0)
在按钮中为movieclip提供实例名称“theMC”。然后使用以下代码:
function playMovie(e:MouseEvent)
{
this.theButton.getChildByName("theMC").gotoAndPlay(3);
}// end function
theButton.addEventListener(MouseEvent.MOUSE_UP, playMovie);