gotoAndPlay问题

时间:2012-08-17 06:15:49

标签: actionscript-3 flash switch-statement goto

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

2 个答案:

答案 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);