Android 安卓的空气。我想Swf没有从内存中删除

Android 安卓的空气。我想Swf没有从内存中删除,android,flash,air,Android,Flash,Air,我在使用AdobeFlash with Air for android支持开发应用程序时遇到问题。我将apk部署到android设备上,并播放加载到父swf上的.swf文件。有一个“下一步”和“上一步”按钮,用于连续加载swf文件。现在确切发生的是,当我加载下一个文件时,我上一个文件中的声音仍然在后台播放,即使我已经从舞台上完全删除了swf文件。 我不知道为什么会发生这种情况,因为只有当我在安卓设备上安装应用程序并播放时才会发生这种情况。。在Falsh出版swf期间,我没有遇到这个问题。所以我想

我在使用AdobeFlash with Air for android支持开发应用程序时遇到问题。我将apk部署到android设备上,并播放加载到父swf上的.swf文件。有一个“下一步”和“上一步”按钮,用于连续加载swf文件。现在确切发生的是,当我加载下一个文件时,我上一个文件中的声音仍然在后台播放,即使我已经从舞台上完全删除了swf文件。
我不知道为什么会发生这种情况,因为只有当我在安卓设备上安装应用程序并播放时才会发生这种情况。。在Falsh出版swf期间,我没有遇到这个问题。所以我想不出原因。有人能给我指点一下吗?谢谢

要完全停止和卸载加载的SWF,您需要在保存加载内容的加载程序实例上调用unloadAndStop()方法。比如:

var outerSwf:Loader = new Loader;

// Load.
outerSwf.load(new URLRequest("outer.swf"));
addChild(outerSwf);

// ...
// Unload.
removeChild(outerSwf);
outerSwf.unloadAndStop();

另外,在删除加载的文件之前,请确保删除该文件上或中的所有事件侦听器,否则它将永远卡在内存中:)