0

任何人都可以帮助我使用 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 语句结合使用的方式有关。提前致谢。

4

2 回答 2

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);
于 2012-08-17T06:22:53.977 回答
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);
于 2012-08-17T06:27:37.303 回答