管理类 MovieClip

Posted

技术标签:

【中文标题】管理类 MovieClip【英文标题】:Manage class MovieClip 【发布时间】:2012-08-30 21:28:09 【问题描述】:

如何更改与类关联并已导入数组的子影片剪辑的动画?

现在我可以让它在玩家击中它时消失,用这条线:

this.parent.removeChild(this);

看看,有2个地雷是用external as导入的。文件并在 MineList 数组中。

http://teroute.com/stronghold/index.php?page=secret-project

我想让那些地雷在被触碰时爆炸。

这里,更多代码:

for (var i:int = 0; i < MineList.length; i++) // Here i count all mines, that are in MineList Array

    if(player.hitTestObject(MineList[i])) // If player touches any mine
    
        MineList[i].removeSelf(); // If player touches a mine, 
                                  // then this mine will dissapear
    

这里是 as 中的 removeSelf 函数。外部文件:

public function removeSelf():void

    trace("Removed");
    removeEventListener(Event.ENTER_FRAME, loop) // Sustabdyti loop
    this.parent.removeChild(this); // panaikinimas

我觉得这行应该改一下:

this.parent.removeChild(this);

类似于:

this.parent.gotoAndPlay(2);

但我做错了,请帮忙。

【问题讨论】:

【参考方案1】:
this.parent.gotoAndPlay(2);

表示您正在告诉闪光灯转到并从 mine 父级的第二帧开始播放。如果你想从第二帧开始播放地雷,那么你应该写如下内容

this.gotoAndPlay(2);

始终检查范围或您正在访问的内容,以确保事情正确完成

【讨论】:

以上是关于管理类 MovieClip的主要内容,如果未能解决你的问题,请参考以下文章

我无法从 AS3 类文件控制舞台中的 MovieClip

删除 MovieClip 类会删除其中的 eventListeners 吗?

当添加到另一个 AS 类文件的舞台时,AS3 访问 MovieClip

删除movieclip子项的动作脚本

如何从 Flash 中的类中命名 Movieclip 中的 Movieclip?

ActionScript 3 - 在外部类中使用 MovieClip