任何人都可以帮助我使用AS3 gotoAndPlay()。我已经在AS3中研究了这个函数的用法,但由于某些原因我的代码不起作用。
import flash.display.MovieClip;
function disInfo(event:MouseEvent):void
{
switch (event.currentTarget.name)
{
case "one_mc" :
Object(this).top_mc.one_mc.gotoAndPlay(2);
break;
case "two_mc" :
gotoAndPlay(2);
break;
}
};
Object(this).top_mc.two_mc.addEventListener(MouseEvent.CLICK, disInfo);
这与我将它与switch语句结合使用的方式有关。提前谢谢。
答案 0 :(得分:0)
我认为,你的代码是一些意大利面。
你的代码很奇怪..不是addEventListener top.one_mc
。
参考以下代码。
import flash.display.MovieClip;
function disInfo(event:MouseEvent):void
{
var mc:MovieClip = event.currentTarget as MovieClip;
mc.gotoAndPlay(2);
};
top.one_mc.addEventListener(MouseEvent.CLICK, disInfo);
top.two_mc.addEventListener(MouseEvent.CLICK, disInfo);
答案 1 :(得分:0)
您能告诉我们更多关于您要做什么的事吗?在我们给你一个明确的答案之前,我们需要知道你的元素被调用了什么,以及你想做什么。
使用以下代码确定您的交换机是否正常工作。 让我们知道跟踪的内容:
import flash.display.MovieClip;
function disInfo(event:MouseEvent):void {
trace(event.currentTarget.name);
switch (event.currentTarget.name) {
case "one_mc" :
Object(this).top_mc.one_mc.gotoAndPlay(2);
break;
case "two_mc" :
gotoAndPlay(2);
break; }
};
Object(this).top_mc.two_mc.addEventListener(MouseEvent.CLICK, disInfo);