flash as3中 loader避免重复加载外部SWF文件的问题

我在界面上有2个flash按钮A和B1.当我点A按钮的时候,加载一个SWF文件进来。varloader:Loader=newLoader();loader.load(ne... 我在界面上有2个flash 按钮A和B

1.当我点A按钮的时候,加载一个SWF文件进来。
var loader:Loader = new Loader();
loader.load(new URLRequest("files/pano.swf"));
addChild(loader);

2.当我点B按钮的时候,去掉这个SWF文件。
loader.unload();
loader = null;

3.当我再点A按钮的时候,发现上次加载进来的SWF文件还是存在的(可能在内存中).

请问我如何在点B按钮的时候把加载进来的SWF文件撤掉删除,保证内存里只有一个SWF文件
展开
 我来答
旅行牛
2008-09-19 · TA获得超过158个赞
知道小有建树答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
我也碰见过相似的问题,找了很长时间似乎不好解决
我的问题是先调用外部的xml,然后更新xml,几分钟后再调结果调进来的还是没改以前的xml。
似乎问题跟你的差不多;

后来我想了个办法,不知道是不是最好的办法,但还能用,希望对你有所启发;

new URLRequest("files/pano.swf");
修改为:new URLRequest("files/pano.swf?i="+Math.random());

就是给URLRequest加一个不同的参数,让浏览器以为不是同一个地址,就会调用了,但对参数不做任何处理;
试试看行不行

参考资料: 学习经验

浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式