从显示列表中删除组件

可以使用 removeChild()removeChildAt() 方法将组件从显示对象容器及其显示列表中删除。下面的示例将三个 Button 组件在舞台上依次放到另一个的前面,并为每个组件都添加一个事件侦听器。单击每个 Button 时,事件处理函数会将其从显示列表和舞台上删除。

从显示列表中删除组件:

  1. 创建一个新的 Flash 文件 (ActionScript 3.0) 文档。
  2. 将一个 Button 从"组件"面板拖到"库"面板上。
  3. 打开"动作"面板,在主时间轴中选择第 1 帧,然后添加以下代码:
    import fl.controls.Button;
    
    var i:int = 0;
    while(i++ < 3) {
        makeButton(i);
    }
    function removeButton(event:MouseEvent):void {
        removeChildAt(numChildren -1);
    }
    function makeButton(num) {
        var aButton:Button = new Button();
        aButton.name = "Button" + num;
        aButton.label = aButton.name;
        aButton.move(200, 200);
        addChild(aButton);
        aButton.addEventListener(MouseEvent.CLICK, removeButton);
    }
    

有关显示列表的完整说明,请参阅《ActionScript 3.0 编程》中的"显示编程"