Android 带移除数组的Back函数

Android 带移除数组的Back函数,android,arrays,actionscript-3,flash,Android,Arrays,Actionscript 3,Flash,我正在使用Flash cs6 as3和air创建一个简单的android应用程序,总共有3个场景 场景1是菜单场景 场景2是一种使用数组的图像类型(pictureArray[m]) 场景3用于另一种类型的图像,也使用数组((PictureArlay2[n]) 因此,当按下设备上的“后退”按钮时,它会将我带回场景1(菜单场景) 因此,当从场景2返回到场景1时,图片阵列会很好地移除 但当从场景3返回到场景1时,它成功返回,但PictureAry2中的图像仍保留在背景中:( 我该怎么做才能在移除所有阵

我正在使用Flash cs6 as3和air创建一个简单的android应用程序,总共有3个场景 场景1是菜单场景 场景2是一种使用数组的图像类型(pictureArray[m]) 场景3用于另一种类型的图像,也使用数组((PictureArlay2[n])

因此,当按下设备上的“后退”按钮时,它会将我带回场景1(菜单场景)

因此,当从场景2返回到场景1时,图片阵列会很好地移除 但当从场景3返回到场景1时,它成功返回,但PictureAry2中的图像仍保留在背景中:(

我该怎么做才能在移除所有阵列的情况下返回主场景

这是我在场景1中使用的后台代码

NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, CheckKeypress, false, 0, true)

function CheckKeypress(event:KeyboardEvent):void 
{ 
    switch (event.keyCode) 
    { 
        case Keyboard.BACK: 
        event.preventDefault();
        gotoAndStop(1, "Scene 1");
             removeChild(pictureArray[m]);
         removeChild(pictureArray2[n]);

        } 
        }

如果看不到时间线或不知道m和n来自何处,很难说

如果切换场景时可以从舞台上删除pictureArray和pictureArray的所有成员,请尝试添加此函数并在从一个场景切换到另一个场景之前调用它:

function removeParents(myArray:Array) : void{
    for each(var object:DisplayObject in myArray)
    {
        if(object.parent)
        {
            object.parent.removeChild(object);
        }
    }
}
所以像这样使用它:

...
removeParents(pictureArray);
removeParents(pictureArray2);
gotoAndStop(1, "Scene 1");
....
我们能看到你的时间线的图片(屏幕截图)吗?