flash as3.0中如何实现主舞台其中一个mc的子级按钮控制舞台(stage)里某一帧的播放?
比如舞台一个mc里有一个叫bb2的按钮,bb2.addEventListener(MouseEvent.CLICK,clk1);functionclk1(e:MouseE...
比如舞台一个mc里有一个叫bb2的按钮,
bb2.addEventListener(MouseEvent.CLICK,clk1);
function clk1(e:MouseEvent):void{
stage. gotoAndPlay(2);
}
结果是1061: 调用可能未定义的方法 gotoAndPlay (通过 static 类型 flash.display:Stage 引用)。 展开
bb2.addEventListener(MouseEvent.CLICK,clk1);
function clk1(e:MouseEvent):void{
stage. gotoAndPlay(2);
}
结果是1061: 调用可能未定义的方法 gotoAndPlay (通过 static 类型 flash.display:Stage 引用)。 展开
4个回答
展开全部
如果你这个bb2是在库中并且设置了链接属性,并命名了类名,假设为Bb2而且你是这样添加到mc中的,
var bb2:Bb2=new Bb2;
mc.addChild(bb2);
那么你上面的就不会出现错误,如果你是手工嵌套进mc中,那么就必须保证在mc的所有时间段内这个对象都必须存在,而且必须得这样访问:
mc.bb2.addEventListener(MouseEvent.CLICK,clk1);
function clk1(e:MouseEvent):void{
stage. gotoAndPlay(2);
}
var bb2:Bb2=new Bb2;
mc.addChild(bb2);
那么你上面的就不会出现错误,如果你是手工嵌套进mc中,那么就必须保证在mc的所有时间段内这个对象都必须存在,而且必须得这样访问:
mc.bb2.addEventListener(MouseEvent.CLICK,clk1);
function clk1(e:MouseEvent):void{
stage. gotoAndPlay(2);
}
展开全部
mc.bb2.addEventListener(MouseEvent.CLICK,clk1);
function clk1(e:MouseEvent):void{
gotoAndPlay(2);//你是要控制舞台的帧吧
}
function clk1(e:MouseEvent):void{
gotoAndPlay(2);//你是要控制舞台的帧吧
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后一句改成
MovieClip(root).gotoAndPlay(2);
就可以了.
楼上在扯淡.
MovieClip(root).gotoAndPlay(2);
就可以了.
楼上在扯淡.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题其实是一个层级问题,你在舞台的一个mc里面写的代码,那么层级就是mc,这个地方你可以trace一下parent是哪儿,我觉得只用把最后一行改成parent.gotoAndPlay(2);就完了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询