Actionscript 3 更改与as3中的类关联的MovieClip

Actionscript 3 更改与as3中的类关联的MovieClip,actionscript-3,flash,Actionscript 3,Flash,如何更改与actionscript 3类关联的MovieClip(图形)?例如,我的库中有一个名为playButton的MovieClip,它的类具有相同的名称。如何将与类关联的MovieClip更改为playButton2 我现在展示电影嘴唇的方式是: private var playButton_:playButton = new playButton(); //in constructor playButton_.x = 300; playButton_.y = 300; addChild

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

我现在展示电影嘴唇的方式是:

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

提前感谢。

您需要将变量声明为
MovieClip
类型,然后您可以将其指定为
playButton
playbutn2
类型的对象。不过请注意,仅仅更改变量的值不足以从显示列表中删除它引用的旧对象。您需要手动处理这些情况

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

在图书馆换一下就行了。