About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jun

    26

    使用 ApplicationDomain 类介绍

    • 0 Comments
    • Flash Platform

    主应用程序文件为 application1.swf。它包含了加载其它SWF文件的多个Loader对象。用法 A、B 和用 C 说明了为应用程序中的每个 SWF 文件设置适当应用程序域(应用程序域,即 ApplicationDomain 对象,是用来存储 AS 定义的。所有的AS定义都被存储在应用程序域中)的不同方法。

    用法A:这是一个系统域的子域 Application domain 2,application2.swf 文件在 Application domain 2 中加载,因此这个文件的类定义从 application1.swf 中定义的类中划分出来。

    以下代码将创建作为系统域子级的应用程序域:

    request.url = "application2.swf";
    request.applicationDomain = new ApplicationDomain();

     用法B:module1.swf 的应用程序域设置为当前域(Application domain 1)。这可将新的类定义添加到应用程序的当前一组类定义中。这可用于主应用程序的运行时共享库(RSL)。

    以下代码将某应用程序域设置为当前域:

    request.url = "module1.swf";
    request.applicationDomain = ApplicationDomain.currentDomain;

    用法C:通过创建当前域的新子域,使用父级的类定义。拥有了新的应用程序域还使您能够卸载所有的类定义以便于垃圾回收。

    以下代码将创建当前域的新子域: 

    request.url = "module3.swf";
    request.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain);

     

    More...