【问题标题】:unable to remove movieclip itself from stage as3无法从舞台 as3 中删除影片剪辑本身
【发布时间】:2016-08-07 18:01:56
【问题描述】:

我有一个按钮,该按钮在舞台上调用了一个 movieclip,它与以下脚本一起工作正常。
我刚刚更新了脚本,现在可以很好地从舞台上删除 movieclip,但现在播放 movieclip 出现了问题。现在 movieclip 播放不佳。

var btn: btn_Lemon = new btn_Lemon();
var mc: mc_lemon = new mc_lemon();

    addChild(btn);

    btn.x = 304.45;
    btn.y = 209.8;

btn.addEventListener(MouseEvent.MOUSE_DOWN, login, false, 0, true);

    function login(event: MouseEvent): void {
    stage.addChild(mc);
    mc.x = 304.45;
    mc.y = 209.8;
    mc.addEventListener(Event.ENTER_FRAME, fadeOver, false, 0, true);
}

function fadeOver(event: Event): void {

    if (event.currentTarget.currentFrame == 25) {
        event.currentTarget.removeEventListener(Event.ENTER_FRAME, fadeOver);
        stage.removeChild(mc);
    }
}

这是怎么回事,请帮忙

【问题讨论】:

  • 您是如何尝试删除剪辑的?
  • 我试图通过将此脚本放在最后一帧 this.parent.removeChild(this); 来删除它,但失败了
  • 请不要向 cmets 添加代码。 edit 您的问题,并将您对代码所做的更改添加到它。
  • 您最初的问题似乎已从删除剪辑的问题变为现在播放剪辑的问题。我建议编辑这个问题的标题。更好的是展示您如何解决原始问题,将其标记为正确,然后提出一个新问题。

标签: actionscript-3 flash movieclip flash-cs6


【解决方案1】:

假设它是您试图在lemon_mc 中​​播放的时间线,并且它的播放方法似乎无法正常运行。 根据我的经验,Flash 可能有时在我记忆中玩起来有点反复无常。

这里有一些推MC玩的技巧:


  1. 强制 a mc 在结尾播放

    function login(event: MouseEvent): void {
    stage.addChild(mc);
    mc.x = 304.45;
    mc.y = 209.8;
    mc.addEventListener(Event.ENTER_FRAME, fadeOver, false, 0, true);
    mc.play();
    

    }

  2. 简单添加

    播放();

在您要播放的影片剪辑中的第一帧。

  1. 此外,如果在某些场景下播放有点变化无常,您可以使用代码定义,那么您可以使用测试:

    如果(mc.isPlaying == false){ mc.play(); }

作为初学者,我发现 adobe 的 as3 文档易于理解和应用。您可能会发现一些其他要读取的属性或您可以操纵的方法来强制播放方法: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 2011-05-27
    • 2014-01-04
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多