在 as3 中更改与 class 关联的影片剪辑

Change MovieClip associated with class in as3

如何使用 actionscript 3 更改与 class 关联的 MovieClip(图形)?例如,我的库中有一个名为 playButton 的 MovieClip,它的 class 具有相同的名称。如何将与 class 关联的 MovieClip 更改为 playButton2?

我现在显示影片剪辑的方式是:

private var playButton_:playButton = new playButton();
//in constructor
playButton_.x = 300;
playButton_.y = 300;
addChild(playButton_);

提前致谢。

您需要将变量声明为 MovieClip 类型,之后您可以为其分配一个 playButtonplayButton2 类型的对象。但请注意,仅更改变量的值不足以从显示列表中删除它引用的旧对象。您将需要手动处理这些情况。

private var _playButton:MovieClip;
// in constructor
_playButton=new playButton();
_playButton.x = 300;
_playButton.y = 300;
addChild(_playButton);

然后,一旦您不需要旧按钮,就必须正确地将按钮从显示列表中删除,删除所有附加的侦听器,然后您只需创建一个新对象并继续。

// elsewhere
_playButton=new playButton2();
_playButton.x = 300;
_playButton.y = 300;
addChild(_playButton);