在 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
类型,之后您可以为其分配一个 playButton
或 playButton2
类型的对象。但请注意,仅更改变量的值不足以从显示列表中删除它引用的旧对象。您将需要手动处理这些情况。
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);
如何使用 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
类型,之后您可以为其分配一个 playButton
或 playButton2
类型的对象。但请注意,仅更改变量的值不足以从显示列表中删除它引用的旧对象。您将需要手动处理这些情况。
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);