as3从超级/基类访问子级

时间:2014-10-02 07:48:08

标签: actionscript-3 flash

我正在构建一个Flash应用程序,我创建了扩展基本视图类的视图。我无法绕过锄头去除舞台上的景色。我想打电话给:super.kill();这应该删除孩子。

我通过运行它将我的子视图添加到main.as中的stage。

    var _idleView: IdleView = new IdleView();
    addChild(_idleView);

我的idleView.as构造函数如下所示:

    public class IdleView extends BaseView {

    public function IdleView():void {


        super();
    }
}

我的baseView.as看起来像这样:

    public class BaseView extends Sprite {

    public function BaseView():void {
        this.alpha = 0;
        init();
    }

    protected function init():void {
        TweenLite.to(this, 1, {alpha:1}); 
    }

    protected function kill():void {

    }
}

所以我基本上想知道如何通过从子视图中调用它来在基本视图中运行kill()?它应该运行removeChild,以便添加的子项自行删除。

1 个答案:

答案 0 :(得分:0)

据我了解,要从父级删除视图,请使用:

if (this.parent)
   this.parent.removeChild(this);

您可以从子类中访问kill()方法而不会有任何麻烦,导致它受到保护。