易截截图软件、单文件、免安装、纯绿色、仅160KB

Flex多SWF文件加载之Applicatoin Domain

概要
当我们加载外部swf时,必须要了解应用程序域(Application Domain)。从Adobe官方文件中,我们可以得知应用程序域能够把处于同一个安全域(Security Domain)中的类分离开,这样就可以让一个类的多个定义共存,或是让多个子应用来共享父应用的类定义。简单点理解就是应用程序域为类定义提供了分区功能。
应用程序域
一个类的多个定义共存:内存中有多个类,它们名称相同,但定义不同定义,由于处于不同的应用程序域,所以互不干扰,得以共存。
子应用共享父应用的类定义:N个子应用引用同一个父应用的所提供的类定义,当父应用更新时,子应用所引用的内容也会随之更新。
当加载外部swf文件时,可以为其设置三种应用程序域:
一、将加载的swf指定至一个既存的应用程序域中。
二、将加载的swf指定为一个既存的应用程序域的子应用程序域。
三、为加载的swf指定一个全新的应用程序域。
我们先来看一下官方文档的说明图:
图中共有四个文件,分别为application1.swf、module1.swf、application2.swf和module3.swf。module1.swf、application2.swf和module3.swf均被application1.swf加载,其中module1.swf与application1.swf属于同一个域,module3.swf被划分至application1.swf的子应用程序域,最后是application2.swf,它完全拥有一个独立的应用程序域。
独立域,在应用定义相同的情况下,可以使几个版本并行
view plaincopy to clipboardprint?
01.var appDomainA:ApplicationDomain = new ApplicationDomain();  
02.var contextA:LoaderContext = new LoaderContext(false, appDomainA);  
03.var loaderA:Loader = new Loader();  
04.loaderA.load(new URLRequest("application2.swf"), contextA); 
var appDomainA:ApplicationDomain = new ApplicationDomain();
var contextA:LoaderContext = new LoaderContext(false, appDomainA);
var loaderA:Loader = new Loader();
loaderA.load(new URLRequest("application2.swf"), contextA);
共享域,增加新的类定义(RSL)
view plaincopy to clipboardprint?
01.var appDomainB:ApplicationDomain = ApplicationDomain.currentDomain;  
02.var contextB:LoaderContext = new LoaderContext(false, appDomainB);  
03.var loaderB:Loader = new Loader();  
04.loaderB.load(new URLRequest("modul


相关文档:

Flex开发者需要知道的10件事

不久前,Michael Portuesi发表了一篇博文,谈到了Flex开发者需要知道的10件事。文章介绍了每个进入Flex领域的开发者都需要掌握的基本知识与技能。
Michael Portuesi给出的10个条目中,有些是开发者需要了解的简单细节信息;有些则揭示了Flash/ActionScript/Flex与其他开发环境之间的差别。
如果你了解HTML/CSS并熟悉JavaS ......

flex中读取本地文件[图像为例]

经常会设计一个这样的功能,比如更改个性头像,这个个性头像最终需要上传到服务器的文件系统中,但是程序希望在用户选择后直接有个预览,然后用户才进行上传。这个功能技术上其实就是需要对本地的文件能进行读取。在flash player10中有个类FileReference的类可以实现这个功能,而实现对文件读取的接口是load( )函数,要注意 ......

在 Flex 应用程序中使用 AnyChart

AnyChart Flash Charting Component 是一个基于 Adobe Flash 的灵活解决方案,可用于创建外观精美的交互式 flash 图表和指示板(dashboard)。它是一个跨浏览器且跨平台的制图解决方案,可用于创建指示板、报表、分析图表、统计图表、财务图表以及任何其他可视化解决方案。
请访问以下链接查看有关 AnyChart 的更多信息: ......

flex中list的利用

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
       width="550" height="400">
       
    <mx:Script>
        <![CDATA[
&n ......

[Flex]xml与Flex通信的研究

研究E4X与Flex的关系,所以打算总结一下,有说的不对的地方,还请大家多多原谅。
一、最简单模式:Flex通过httpservice和dataProvider进行数据传输
Xml格式如下:
<?xml version="1.0" encoding="utf-8" ?>
<Result>
<NodeA>value1</NodeA>
<NodeB>valve2</NodeB>
…&he ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号