[ActionScript 3.0] AS3中Loader无法彻底卸载

我测试发现,实例化的Loader无法彻底卸载,同行有没有办法,求赐教!

 1 import flash.display.Loader;
 2 import flash.net.URLRequest;
 3 import flash.events.Event;
 4
 5 var ldr:Loader = new Loader();
 6 ldr.name = "ldr_0";
 7 ldr.load(new URLRequest("D:/svn/resources/src/KioskSystem/KioskSystem_Tianjin/assets/images/weather/weather_icon/b_nothing.png"));
 8 ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded);
 9 this.addChild(ldr);
10 function onLoaded(e:Event):void
11 {
12     ldr.unloadAndStop();
13     ldr.visible = false;
14     ldr = null;
15     trace(ldr,(e.target as LoaderInfo).loader,(e.target as LoaderInfo).loader.name);//null [object Loader] ldr_0
16
17     var temp:Loader = (e.target as LoaderInfo).loader as Loader;
18     trace(temp.name,(e.target as LoaderInfo).loader.name);//ldr_0 ldr_0
19     temp.visible = false;
20     temp = null;
21     trace((e.target as LoaderInfo).loader,(e.target as LoaderInfo).loader.name,temp);//[object Loader] ldr_0 null
22 }
时间: 2024-08-17 05:56:41

[ActionScript 3.0] AS3中Loader无法彻底卸载的相关文章

[ActionScript 3.0] AS3中的位图(BitmapData)应用

1.位图使用(模糊)滤镜 //创建一个矩形区域的BitmapData var bmd:BitmapData = new BitmapData(80, 30, false, 0xffffff); //画个红色的矩形 var rect:Rectangle = new Rectangle(20, 10, 40, 10); bmd.fillRect(rect, 0xFF0000); //找到红色矩形的右上顶点 var pt:Point = new Point(rect.left, rect.top);

[ActionScript 3.0] as3处理xml的功能和遍历节点

as3比as2处理xml的功能增强了N倍,获取或遍历节点非常之方便,类似于json对像的处理方式. XML 的一个强大功能是它能够通过文本字符的线性字符串提供复杂的嵌套数据.将数据加载到 XML 对象时,ActionScript 会分析数据并将其分层结构加载到内存(如果 XML 数据格式有误,它会发送运行时错误). 利用 XML 和 XMLList 对象的运算符和方法可以轻松遍历 XML 数据的结构. 1.读取外部 XML 文档 可以使用 URLLoader 类从 URL 加载 XML 数据.若

[ActionScript 3.0] AS3.0和AS2.0的相互通信

AS3和AS2之间的通信,最好的方式可能就是LocalConnection了. AS2向AS3发送数据,即AS2调用AS3的函数: as2.0代码(按钮上写的发送信息代码): on (release) { var param = "this message is from as2"; var caller:LocalConnection = new LocalConnection(); caller.send("AS2 send to AS3","funI

[ActionScript 3.0] AS3.0 Loader加载子swf时是否需要指定新的应用程序域ApplicationDomain

实际应用中, Loader加载子swf时是否需要指定新的应用程序域ApplicationDomain,需要择情况而定. 1.当加载的子swf中有流存在时,比如视频或者声音,则最好需要指定新的应用程序域ApplicationDomain,如果没有指定,调用_ldr.unloadAndStop();时无法将子swf中的流从内存中卸载掉,了解原因,请深入了解应用程序域ApplicationDomain,代码如下: var ldr:Loader = new Loader(); var context:L

[ActionScript 3.0] AS3动画类Tweener中滤镜的运用

package { import caurina.transitions.Tweener; import caurina.transitions.properties.FilterShortcuts; import caurina.transitions.properties.TextShortcuts; import flash.display.Sprite; import flash.text.TextField; /** * @author: Frost.Yen * @E-mail: [e

[ActionScript 3.0] AS3 深入理解Flash的安全沙箱Security Domains

简介 如果你还没有与复杂的的安全域(security domain)和应用程序域(application domain)问题打过交道,那么你真是个幸运的家伙.当你在加载外部内容(然后他们开始播放)的时候,默认的设置工作的很好,你甚至不知道他们的存在. 但是某些时候你可能需要控制默认设置以外的更多行为和功能,这样你就会遇到前面所说的问题.你也许会困扰于Security.allowDomain和crossdomain.xml文件的区别,又或者你想要深究关于安全性的最佳实践.如果是这样,那么这篇文章就

ActionScript3.0(AS3)中的泛型数组Vector

Adobe官方并没有"泛型数组"的叫法,这是我自己对Vector的叫法(有点标题党),不过Vector在使用上确实跟c#中的泛型数组有些相似之处. 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 我们知道:ActionScript3.0中的Array数组可以存放多种类型,甚至在同一个Array数组中,可以同时存入String,Object,Number...,但其实我们在实际开发中,通常一个数组中所保存的元素类型都是一致的,为了改进这种情况下的效率,AS

[ActionScript 3.0] flash中的颜色

在 Flash 中,颜色就是一串特殊的数字,一个颜色值可以是0到16,777,215中的任意数值,这就是24位(bit)色彩.也许大家会问,为什么有16,777,216(256*256*256)种颜色值,因为 Flash 使用 RGB 颜色值,意味着每个颜色都可以由红(red),绿(green),蓝(blue)三种颜色构成.这三种合成色的每一种都是一个从0到255中的数,所以,对于每个红黄蓝都有256种可能的深度,结果会有约1,678万种颜色. 这个系统之所以叫做24位颜色是因为要使用8位(0或

[ActionScript 3.0] AS3 绘制正八面体(线条)

分析: 将八面体置于3D坐标系中,其中心的坐标位于原点(0,0,0),让八面体的六个顶点恰好位于3D坐标系的x轴.y轴和z轴上,则从八面体的中心到这六个顶点的距离是相等的.我们可以假设这个距离为r,则六个顶点的坐标分别为上(0,-r,0).下(0,r,0).四周:左(-r,0,0).右(r,0,0).前(0,0,-r).后(0,0,r). 1 package 2 { 3 import flash.display.MovieClip; 4 import flash.display.Sprite;