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文件 展开
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文件 展开
1个回答
展开全部
我也碰见过相似的问题,找了很长时间似乎不好解决
我的问题是先调用外部的xml,然后更新xml,几分钟后再调结果调进来的还是没改以前的xml。
似乎问题跟你的差不多;
后来我想了个办法,不知道是不是最好的办法,但还能用,希望对你有所启发;
new URLRequest("files/pano.swf");
修改为:new URLRequest("files/pano.swf?i="+Math.random());
就是给URLRequest加一个不同的参数,让浏览器以为不是同一个地址,就会调用了,但对参数不做任何处理;
试试看行不行
我的问题是先调用外部的xml,然后更新xml,几分钟后再调结果调进来的还是没改以前的xml。
似乎问题跟你的差不多;
后来我想了个办法,不知道是不是最好的办法,但还能用,希望对你有所启发;
new URLRequest("files/pano.swf");
修改为:new URLRequest("files/pano.swf?i="+Math.random());
就是给URLRequest加一个不同的参数,让浏览器以为不是同一个地址,就会调用了,但对参数不做任何处理;
试试看行不行
参考资料: 学习经验
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询