`
peijinlong
  • 浏览: 32226 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

AS3中loader.unload方法的思考

阅读更多
    看了外国人JOSH TYNJALA写的一篇博客文章《Be a good SWF citizen, listen for Event.UNLOAD》,里面讲到说,被loader加载的代码本身最好要监听Event.Unload事件,来进行手动的引用清楚,好让虚拟机进行GC。
    但是这里有几个引申出来的问题:
  • 这个事件需要手动对外部的loader调用unload方法才能发出,如果我在外面压根就不调用unload方法会怎么样呢?
  • unload方法到底干了些什么事情?他会把loader.content置空?这个如果我手动写一个dispose方法,然后调用,在将loader的引用置空,有啥区别么?
  • unload方法会将该swf中的类从ApplicationDomain中移除掉么?
  • 像现有的一些第三方开源loader像bulkloader,QueueLoader等,这种批量队列的下载工具类库,是不可能知道你什么时候需要unload这个对象,也不可能暴露出loader对象交给你自己来unload的吧?所以使用这类的工具类库又有什么需要注意的呢?
分享到:
评论

相关推荐

    as3 loader资源的回收

    在AS3中,`unload()` 方法不仅从舞台中移除Loader的内容,还会释放Loader加载的资源。同时将Loader实例设置为null,断开了对它的所有引用,使其可以被垃圾回收。 在AS3GCLoader这个示例代码中,很可能会包含一个...

    加载loader (How to Load External Images in Actionscript 3.0)

    3. **事件监听**:在加载过程中,我们可以监听不同的事件,例如`Event.COMPLETE`,当加载完成时触发;`ProgressEvent.PROGRESS`,在加载过程中更新进度;` IOErrorEvent.IO_ERROR`,如果出现错误则触发。这些事件...

    flex加载资源_loader类使用实例

    Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入探讨Loader类的使用方法、核心功能以及相关实例。 一、Loader类的基本概念 Loader类是...

    flash actionscript3游戏开发之 1个swf加载另1个swf并调用其中的元件类.rar

    在Flash ActionScript3(AS3)游戏开发中,将一个SWF文件加载到另一个SWF文件并调用其中的元件类是一项重要的技术。这通常涉及到动态内容加载、类的使用以及对象间的通信,这对于创建复杂的游戏场景或者实现模块化...

    C#中动态加载和卸载DLL

    在这个示例中,`ProxyObject`是一个跨AppDomain的代理类,它在新的`AppDomain`中创建并激活,负责加载DLL并调用其中的方法。当不再需要DLL时,我们只需卸载创建`ProxyObject`的`AppDomain`即可。注意,`...

    AS3.0的加载机制

    本文将详细介绍AS3.0中的加载机制,并重点解析Loader类及其相关的事件。 #### 二、Loader类及事件 Loader类是AS3.0中用于加载和管理外部资源的核心类之一,它可以加载各种类型的文件,如SWF、JPEG、GIF和PNG等格式...

    Unload data into CSV file(a delimited file) under DB2 ZOS

    在 ASCII 和 UTF-8 数据中,CHARDEL 的值为 X'22',而在 EBCDIC 数据中,CHARDEL 的值为 X'3F'。 4. DECPT 选项:该选项指定了输出文件中的小数点字符,默认值为句点(.)。 5. POSITION(*) 选项:该选项指定了...

    VB 卸载窗体时触发的Unload事件

    在Visual Basic (VB)编程中,`Unload`事件是一个关键的概念,特别是在处理用户界面(User Interface, UI)元素,如窗体(Form)时。这个事件在窗体即将从内存中卸载或者关闭时被触发,是程序员进行清理工作,释放资源或...

    c# UnloadNet_Assembly.zip

    要实现程序集的卸载,我们需要创建一个继承自`System.Runtime.Loader.AssemblyLoadContext`的类,并重写其中的关键方法,如`Load`。`Load`方法会在.NET尝试加载程序集时被调用,此时我们可以选择从磁盘加载、从网络...

    LoadMaterial_Unload.ncprog

    LoadMaterial_Unload.ncprog

    Silverlight behavior 实现unload事件

    6. 在`UnloadedBehavior`类中,定义一个公共的`OnUnload`方法,当接收到`Unload`事件时,这个方法会被调用。开发者可以在这个方法中添加自己的逻辑,比如释放资源或保存数据。 最后,将这个`UnloadedBehavior`添加...

    Unity3D占用内存太大怎么解决呢2

    3. 使用 AssetBundle.Unload 方法,释放 AssetBundle 文件的内存镜像。 4. 避免使用大体积的资源,例如高分辨率的 Texture。 5. 使用 Compression 技术,减少资源的体积。 6. 使用 lazy loading 技术,延迟加载资源...

    Flahs_as入门教程.doc

    3. 电影剪辑(MC):MC上的AS与按钮上的类似。选择MC并打开AS面板即可编写。例如,当MC加载时停止播放,可以写: ```actionscript onClipEvent(load){ stop(); } ``` MC支持多种事件,如`load`、`unload`、`...

    C#调用Offce里面的精灵

    private void button3_Click(object sender, EventArgs e) { if (textBox1.Text.Length == 0) //如果没有字符的话,就不读 return; Character.Speak(textBox1.Text,null);//让精灵朗读文本 } } }

    unload.sh

    unload.sh

    窗体form1的unload事件中写set form1=noting的意义

    在讨论VB(Visual Basic)中的窗体form1的unload事件时,提及了在该事件中设置`Set form1 = Nothing`以及使用`End`语句的含义和效果。首先需要澄清的是,`End`语句是一个用于立即终止程序执行的命令,它不会等待任何...

    Unity3D教程:AssetBundles2

    卸载资源使用`AssetBundle.Unload`方法,传入一个布尔参数决定是否同时卸载内存中的数据。例如: ```csharp AssetBundle.Unload(false); // 只卸载引用计数为0的对象 AssetBundle.Unload(true); // 卸载所有数据,...

    各种浏览器兼容问题

    关于用脚本设置onload事件句柄 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]在IE、Opera均正常有效,唯独FF既不执行,也不报错,因为在FF,document.body.onload是undefined(未定义),把一个函数赋值给...

    mapinfo mapx5.0开发指南下

    第 3 章: 地图绘制概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 组织您的数据和地图:表概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    在Web关闭页面时发送Ajax请求的实现方法

    浏览器有两个事件可以用来监听页面关闭,beforeunload和unload。 beforeunload是在文档和资源将要关闭的时候调用的, 这时候文档还是可见的,并且在这个关闭的事件还是可以取消的。比如下面这种写法就会让用户导致...

Global site tag (gtag.js) - Google Analytics