Actionscript 3 错误#2006:在flex中,提供的索引超出范围

Actionscript 3 错误#2006:在flex中,提供的索引超出范围,actionscript-3,apache-flex,flex3,Actionscript 3,Apache Flex,Flex3,嗨,我已经为警报框创建了一个组件,我正在主应用程序中使用它` 它显示出错误的样子 RangeError:Error#2006:提供的索引超出范围。 在flash.display::DisplayObjectContainer/addChildAt()中 位于mx.core::Container/addChildAt()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:2206] 位于mx.core::Con

嗨,我已经为警报框创建了一个组件,我正在主应用程序中使用它`

它显示出错误的样子

RangeError:Error#2006:提供的索引超出范围。
在flash.display::DisplayObjectContainer/addChildAt()中
位于mx.core::Container/addChildAt()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:2206]
位于mx.core::Container/addChild()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:2140]
在main/checkInternetConnection()上


我无法理解错误,如何解决它?请在这方面帮助我,提前谢谢。

在调用'addChild()将其附加到新父级之前,您必须在当前父级上调用
removeChild()

function myAlertHideHandler( ):void {
    button.removeChild();                
    if( advancedAlert.selectedButton == 'Yes' ) {
         var myAlerta:AdvancedAlert = new AdvancedAlert();
         **this.addChild(myAlerta);**
         myAlerta.title = "Information";
         myAlerta.text = "Unable to connect to the server";            
         myAlerta.buttonsCount = 1;
         myAlerta.resultHandler = alertListnerFirst;           
         myAlerta.initializeButtons();
    }
}

在调用'addChild()将其附加到新父级之前,必须先对当前父级调用
removeChild()

function myAlertHideHandler( ):void {
    button.removeChild();                
    if( advancedAlert.selectedButton == 'Yes' ) {
         var myAlerta:AdvancedAlert = new AdvancedAlert();
         **this.addChild(myAlerta);**
         myAlerta.title = "Information";
         myAlerta.text = "Unable to connect to the server";            
         myAlerta.buttonsCount = 1;
         myAlerta.resultHandler = alertListnerFirst;           
         myAlerta.initializeButtons();
    }
}

是的,在该赊账的地方赊账很好…是的,在该赊账的地方赊账很好。。。
function myAlertHideHandler( ):void {
    button.removeChild();                
    if( advancedAlert.selectedButton == 'Yes' ) {
         var myAlerta:AdvancedAlert = new AdvancedAlert();
         **this.addChild(myAlerta);**
         myAlerta.title = "Information";
         myAlerta.text = "Unable to connect to the server";            
         myAlerta.buttonsCount = 1;
         myAlerta.resultHandler = alertListnerFirst;           
         myAlerta.initializeButtons();
    }
}