【问题标题】:gotoAndPlay issuegotoAndPlay 问题
【发布时间】:2012-08-17 06:15:48
【问题描述】:

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

【问题讨论】:

  • 您的 currentTarget 始终是 two_mc,因为这就是您将侦听器附加到的对象。

标签: actionscript-3 flash switch-statement goto


【解决方案1】:

我想,你的代码有点意大利面。

你的代码很奇怪..不是 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);

【讨论】:

    【解决方案2】:

    你能告诉我们更多关于你想要做什么的信息吗?我们需要知道你的元素叫什么,你想做什么,才能给你一个明确的答案。

    使用以下代码确定您的开关是否正常工作。 让我们知道所追踪的内容

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

    【讨论】:

    • 我试图通过一个函数在两个单独的时间线上调用 gotoAndPlay() 。每个时间线的路径都不同。我从未在 AS3 中使用过 gotoAndPlay。过去在 AS2 中很容易。
    • 您是否尝试在切换前跟踪“event.currentTarget.name”的值以确保它包含正确的值?
    • 从您的代码中,我假设您有一个实例名称为“top”的影片剪辑,该影片剪辑又包含一个实例名称为“one_mc”的子元素。你到底想用“对象(这个)”做什么?“顶部”是否位于主时间线上?如果是这样,那么您不需要在它前面添加“Object(this)”。
    • phunder : 没试过,问题出在 gotoAndPlay 我相信,只是对它了解不够。
    • 如果你想遵循这种方法,我建议你插入一些跟踪语句来确定监听器是否被调用:(trace("function disInfo(event:MouseEvent):void"),您尝试访问的影片剪辑中有多少帧。
    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 2017-11-11
    相关资源
    最近更新 更多