Android 带移除数组的Back函数
我正在使用Flash cs6 as3和air创建一个简单的android应用程序,总共有3个场景 场景1是菜单场景 场景2是一种使用数组的图像类型(pictureArray[m]) 场景3用于另一种类型的图像,也使用数组((PictureArlay2[n]) 因此,当按下设备上的“后退”按钮时,它会将我带回场景1(菜单场景) 因此,当从场景2返回到场景1时,图片阵列会很好地移除 但当从场景3返回到场景1时,它成功返回,但PictureAry2中的图像仍保留在背景中:( 我该怎么做才能在移除所有阵列的情况下返回主场景 这是我在场景1中使用的后台代码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中的图像仍保留在背景中:( 我该怎么做才能在移除所有阵
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");
....
我们能看到你的时间线的图片(屏幕截图)吗?