Android 的空气。我猜 Swf 没有从内存中删除
Air for Android. Swf not geting removed from memory i guess
我在使用带有 Air 的 adobe flash 开发的应用程序时遇到问题,以获得 android 支持。我将 apk 部署到 android 设备上并播放了加载到我的父 swf 上的 .swf 文件。有一个下一个和上一个按钮可以连续加载 swf 文件。现在发生的事情是,当我加载我的下一个文件时,即使我已经从舞台上完全删除了 swf 文件,我以前文件中的声音仍然在后台播放。
我不知道为什么会发生这种情况,因为只有当我在 android 设备上安装应用程序并播放它时才会发生这种情况。在 Falsh 中发布 swf 期间,我没有遇到这个问题。所以我无法找出原因。有人可以指导我吗?谢谢
为了能够完全停止和卸载已加载的 SWF,您需要在 Loader 实例上调用 unloadAndStop() 方法,保存加载的内容。喜欢:
var outerSwf:Loader = new Loader;
// Load.
outerSwf.load(new URLRequest("outer.swf"));
addChild(outerSwf);
// ...
// Unload.
removeChild(outerSwf);
outerSwf.unloadAndStop();
我在使用带有 Air 的 adobe flash 开发的应用程序时遇到问题,以获得 android 支持。我将 apk 部署到 android 设备上并播放了加载到我的父 swf 上的 .swf 文件。有一个下一个和上一个按钮可以连续加载 swf 文件。现在发生的事情是,当我加载我的下一个文件时,即使我已经从舞台上完全删除了 swf 文件,我以前文件中的声音仍然在后台播放。 我不知道为什么会发生这种情况,因为只有当我在 android 设备上安装应用程序并播放它时才会发生这种情况。在 Falsh 中发布 swf 期间,我没有遇到这个问题。所以我无法找出原因。有人可以指导我吗?谢谢
为了能够完全停止和卸载已加载的 SWF,您需要在 Loader 实例上调用 unloadAndStop() 方法,保存加载的内容。喜欢:
var outerSwf:Loader = new Loader;
// Load.
outerSwf.load(new URLRequest("outer.swf"));
addChild(outerSwf);
// ...
// Unload.
removeChild(outerSwf);
outerSwf.unloadAndStop();