`
cuixuxucui
  • 浏览: 351814 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flash应用程序域学习笔记

 
阅读更多

 

在上一篇博客中,简记了关于安全域的学习笔记。本篇继续学习,参考

深入理解Flash Player的应用程序域(Application Domains)

 

1.安全域是为了数据安全,使用了沙箱对不同域(包括网络域和本地安全域)进行了资源隔离。当然这还要细分为http的加载策略安全和socket的通信策略安全,不细述。而应用程序域则是主要为了解决命名冲突问题。应用程序域只存在于唯一的一个安全域,划分管理类定义(函数、接口、命名空间的定义),但一个安全域可以包括多个应用程序域。

2.应用程序域通过类似于Flash中的显示列表那样的层级关系链接在一起。应用程序域可以包含任意的子域,而子域只能有一个父域。子域继承了来自父域中的定义,就像是显示列表中父对象的位置和缩放属性被子对象继承一样。切记这一点,类比于显示列表的管理方式,将很容易理解域的层级关系。

3.应用程序域的根节点是一个系统域,这个域包含了Flash Player API的原生定义(Array,XML,flash.display.Sprite等等)。系统域与安全域是一一对应的关系,当安全域初始化的时候这个唯一的系统域也被建立。

4.第一个实例化的SWF文件将成为系统域的直接子域。当它去加载一个子SWF时,可以选四个位置:

父SWF的应用程序域的新建子域(默认方式) 

子SWF 与父SWF的应用程序域合并

作为父域的系统域下的新建子域

在其他安全域下的系统域的新建子域 注意:是其他安全域

var context:LoaderContext = new LoaderContext();

var current:ApplicationDomain = ApplicationDomain.currentDomain;//父SWF所在的应用程序域

context.applicationDomain = new ApplicationDomain(current);//在父SWF所在域新建一个子域(默认行为)

//context.applicationDomain = new ApplicationDomain();//在父SWF应用程序域所在的系统域

var loader:Loader = new Loader();

var url:String = "child.swf";

loader.load(new URLRequest(url),context);

5.

 

分享到:
评论

相关推荐

    JAVA程序设计学习笔记.pdf

    JAVA 程序设计师们可以使用 JAVA 语言开发各种应用程序,例如桌面应用程序、移动应用程序、Web 应用程序等。 7. JAVA 的前景 JAVA 的前景非常广阔,随着网络技术的发展,JAVA 将继续扮演着重要的角色。JAVA 的跨...

    Visual C++ 程序设计学习笔记1~12章源代码

    以上知识点的掌握,将使开发者具备使用Visual C++开发复杂应用程序的能力,无论是底层系统组件,还是上层用户界面,都能游刃有余地进行设计和实现。通过深入学习这份源代码,不仅可以提升编程技能,还能为解决实际...

    GTK+ 图形化应用程序开发 学习笔记

    这个“GTK+图形化应用程序开发学习笔记”包含了关于使用GTK+进行GUI编程的详细教程和实践案例。 GTK+的核心特性包括跨平台支持、丰富的组件库、强大的主题引擎以及对多种编程语言的绑定,如C、C++、Python、Vala等...

    HT1622应用程序+应用笔记

    《HT1622应用程序与应用笔记详解》 在电子设计领域,LCD驱动芯片是实现图形和文本显示的关键元件。HT1622是一款高效、经济的LCD驱动器,广泛应用于各种嵌入式系统和消费电子产品中。本资料包包含了与HT1622相关的两...

    visual C++程序设计学习笔记随书源码(全2-12章)

    1. 应用程序框架:为常见的应用程序行为如初始化、消息处理提供模板,开发者只需填写具体业务逻辑。 2. 对话框框架:处理对话框的显示、用户输入和关闭,开发者可以自定义对话框控件和交互。 3. 文档/视图架构:分离...

    Visual C++程序设计学习笔记.rar

    笔记可能介绍了MFC的基本架构,如何创建MFC应用程序,以及对话框、控件、文档/视图架构的应用。 五、C++标准库 C++标准库提供了大量通用的工具,如容器(如vector、list、map)、迭代器、算法和输入/输出流。笔记会...

    Visual C++程序设计学习笔记

    总的来说,《Visual C++程序设计学习笔记》将带领读者从零基础开始,逐步掌握Visual C++的编程技术,直至能够独立开发出功能完备、性能优良的Windows应用程序。这份笔记不仅是初学者的良师,也是经验丰富的开发者...

    嵌入式Liunx应用程序开发笔记-代码.zip

    嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序开发笔记-代码.zip嵌入式Liunx应用程序...

    我的小程序学习笔记整理

    我的小程序学习笔记整理

    STM32 Flash读写程序

    这篇STM32 Flash读写程序的学习笔记将深入探讨这一主题。 首先,我们要理解STM32的Flash存储结构。STM32的Flash分为多个扇区(Sector),每个扇区有不同的大小,通常从1K到128K不等。Flash的编程和擦除操作有固定的...

    Flash8学习笔记

    【Flash8学习笔记】 Flash8 是一款经典的动画创作软件,广泛应用于网页设计、游戏开发以及交互式内容制作。本笔记旨在记录学习过程中的一些关键知识点,同时也适用于初学者参考。 一、资源与工具 1. 动画成品分享...

    STM32 RTT学习笔记(三)SPI FLASH

    本文是关于STM32 RT-Thread操作系统中添加SPI Flash设备的学习笔记,主要涉及STM32F407vet6芯片和RT-Thread组件的SPI驱动及SFUD库的使用。首先,我们要了解SPI Flash的两种型号:W25X40CL和W25Q64。它们分别具有不同...

    java 经典自学程序及学习笔记心得

    2. 多线程:Java内置了对多线程的支持,学习如何创建和管理线程,理解同步和互斥的概念,有助于编写能够充分利用多核处理器性能的应用程序。 3. 网络编程:Java提供了丰富的API来处理网络通信,如Socket编程,可以...

    Linux环境MASN32汇编程序设计学习笔记

    Linux环境MASN32汇编程序设计学习笔记Linux环境MASN32汇编程序设计学习笔记Linux环境MASN32汇编程序设计学习笔记Linux环境MASN32汇编程序设计学习笔记Linux环境MASN32汇编程序设计学习笔记Linux环境MASN32汇编程序...

    第一行代码 android学习笔记 完整版

    Android学习笔记可以应用于多种场景,例如开发Android应用程序、学习Android开发技术、参加Android开发考试等。学习笔记可以帮助开发者快速掌握Android的基本概念和开发技术,从而提高自己的编程能力和职业竞争力。 ...

    学习笔记微信小程序学习笔记(附带视频和项目)

    此外,学习笔记还附带了一些实际项目案例,方便用户将所学知识应用于实际开发中,完成自己的小程序项目。 在使用这套学习笔记进行学习时,需要注意以下几点:首先,需要具备一定的编程基础;其次,建议先了解一些...

    Windows环境MASN32汇编程序设计学习笔记

    Windows环境MASN32汇编程序设计学习笔记Windows环境MASN32汇编程序设计学习笔记Windows环境MASN32汇编程序设计学习笔记Windows环境MASN32汇编程序设计学习笔记Windows环境MASN32汇编程序设计学习笔记Windows环境MASN...

    STM32上应用uCOSII学习笔记

    uC/Probe 是一个 Windows 应用程序,用于跟踪嵌入式目标的变量值并以很好的格式显示出来。 8.STM32 上应用 uCOSII 的优点 STM32 上应用 uCOSII 可以提高系统的实时性和可靠性,降低系统的复杂度和成本。uC/OS-II ...

    Visual C++程序设计学习笔记代码.rar

    同时,笔记可能还会讲解如何利用ODBC或ADO进行数据库操作,这对于开发数据库驱动的应用程序至关重要。 在深入学习的过程中,你可能会遇到调试的问题。Visual C++的调试器是一个强大的工具,可以帮助你定位和修复...

Global site tag (gtag.js) - Google Analytics