域的应用(一)
- 博客分类:
- 技术杂绘
域的应用(一)
2010年06月17日
域的应用
1. 加载到子域.
package{
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.events.SecurityErrorEvent;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
/**
* SWF加载器
*/
public class SWFLoader extends EventDispatcher
{
private var m_loadinfo:LoaderInfo;
public function SWFLoader() {
}
public function Load(url:String):void {//加载SWF
var loader:Loader = new Loader();
var context:LoaderContext = new LoaderContext();
/** 加载到子域 */
context.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain) ;
loader.contentLoaderInfo.addEventListener(Progress Event.PROGRESS, this.onProgress);
loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, this.onComplete);
loader.contentLoaderInfo.addEventListener(IOErrorE vent.IO_ERROR, this.onError);
loader.contentLoaderInfo.addEventListener(Security ErrorEvent.SECURITY_ERROR, this.onError);
loader.load(new URLRequest(url),context);
}
public function get loadinfo():LoaderInfo{
return m_loadinfo;
}
/**
* 获取当前ApplicationDomain内的类定义
* name类名称,必须包含完整的命名空间,如 Grave.Function.SWFLoader
* info加载swf的LoadInfo,不指定则从当前域获取
* return获取的类定义,如果不存在返回null
*/
public function GetClass(name:String, info:LoaderInfo = null):Class {
try {
if (info == null) {
return ApplicationDomain.currentDomain.getDefinition(name ) as Class;
}
return info.applicationDomain.getDefinition(name) as Class;
} catch (e:ReferenceError) {
//trace("定义 " + name + " 不存在");
return null;
}
return null;
}
/**
* @private
* 移除加载事件
*
* @param inft加载对象的LoaderInfo */ private function RemoveLoadEvent(info:LoaderInfo):void { info.removeEventListener(Event.COMPLETE,onComplete ); info.removeEventListener(ProgressEvent.PROGRESS,on Progress); info.removeEventListener(IOErrorEvent.IO_ERROR,onE rror); info.removeEventListener(SecurityErrorEvent.SECURI TY_ERROR,onError); } /** 加载事件 */
private function onComplete(e:Event):void {
var info:LoaderInfo = e.currentTarget as LoaderInfo;
RemoveLoadEvent(info);
m_loadinfo = info;
this.dispatchEvent(e);
}
/** 加载中 */
private function onProgress(e:ProgressEvent):void {
this.dispatchEvent(e);
}
/** 出错事件 */
private function onError(e:Event):void {
this.dispatchEvent(e);
}
}
}
2. 测试类
package {
import flash.display.Sprite;
import flash.events.Event;
public class testLoader extends Sprite {
private var swfload : SWFLoader;
public function testLoader() {
//加载外部SWF
swfload = new SWFLoader;
swfload.Load("npc_shop_panel.swf");
swfload.addEventListener(Event.COMPLETE, onComplete);
}
//加载完成
function onComplete(e : Event) : void {
//这里是关键
/*swfload.loadinfo 注释:LoadInfo对象*/
/*TestMc 注释:读取应用程序域中的连接类名*/
/*调用SWFLoader中的GetClass方法 类已封装,传参数调用即可*/
var Tempclass : Class = swfload.GetClass("npc_shop_panel", swfload.loadinfo);
//实例化类库中的类
var mc : * = new Tempclass();
mc.x = 100;
mc.y = 100;
//还能调用该类中的动态文本
//mc.txt.text = "还能调用我里面的动态文本哩!";
this.addChild(mc);
}
}
}
发表评论
-
开始Windows Embedded Compact 7的第一个项目――虚拟机上的CEPC
2012-01-20 09:27 858开始Windows Embedded Compact ... -
Windows窗口和消息(2)
2012-01-20 09:27 679Windows窗口和消息(2) 2011 ... -
Windows Azure真实案例--Lokad 公司通过软件+服务高效提供先进的预测服务
2012-01-20 09:27 650Windows Azure真实案例--Loka ... -
windows下实现微秒级的延时
2012-01-20 09:27 744windows下实现微秒级的延时 2010年11月17日 ... -
探究 Windows Vista 中新的语音识别与合成 API(转)
2012-01-20 09:27 925探究 Windows Vista 中新的 ... -
专项训练十七
2012-01-19 14:31 617专项训练十七 2012年01 ... -
登徒子好色赋所表达的意思
2012-01-19 14:31 689登徒子好色赋所表达的 ... -
在 flash.net.NetStream 上找不到属性 onMetaData
2012-01-17 04:16 1450在 flash.net.NetStream 上找不到属性 on ... -
javascript高级程序设计 -- 读书笔记(一)
2012-01-17 04:16 618javascript高级程序设计 -- 读书笔记(一) 20 ... -
SWF加载和调用另一个SWF中的类中函数
2012-01-17 04:16 1078SWF加载和调用另一个SWF中的类中函数 2010年12月2 ... -
殿堂之路学习笔记(3)_第三部分_AS3.0核心类
2012-01-17 04:16 1075殿堂之路学习笔记(3)_第 ... -
《因为是你》--2
2012-01-16 03:07 668《因为是你》--2 2012年01月13日 兼职保姆 ... -
我心中完美男人的形象
2012-01-16 03:07 598我心中完美男人的形象 2011年12月18日 一 ... -
我的2011年感慨语录
2012-01-16 03:07 752我的2011年感慨语录 2012 ... -
2012-1-8
2012-01-16 03:07 4802012-1-8 2012年01月08日 ... -
2011-11-29
2012-01-16 03:07 5122011-11-29 2011年11月29日 ...
相关推荐
一、域应用基础 1 1.什么是域 1 2.在文档中插入域 1 (1)使用命令插入域 1 (2)使用键盘插入 2 (3)使用功能命令插入 2 3.域的管理 2 (1)快速删除域 2 (2)修改域 2 (3)取消域底纹 2 (4)锁定和解除域 3 (5)解除域链接 3 ...
word域是一个十分强大的工具,本手册总结了word域的使用方法,深入浅出,掌握了域的使用可为您节省大量时间,事半功倍。
什么是域,域就是引导Word在文档中自动插入文字、图形、页码或其他信息的一组代码。每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似。
您必须首先将一个程序集加载到应用程序域中,然后才能运行该应用程序。运行普通的应用程序会导致将几个程序集加载到一个应用程序域中。默认情况下,公共语言运行库将一个程序集加载到包含引用该程序集的代码的应用...
ASON虽然是从核心网应用的角度发展起来的技术,但是在城域网上也具有良好的应用前景,特别是在提高城域网的多业务承载能力、...如何引入智能特性以及向ASON演进将成为运营商在城域网建设过程中必须考虑的一个重点课题。
据我所了解的国内的大学在多媒体教室、机房管理方面应用域服务器去管理的的确很少。绝大多数都是通过工作组,配合一款软件的机房管理系统进行使用及安全管理。配合硬件还原卡实现对操作系统的部署及维护。但是也有...
近几年来MSTP在城域网中应用,充分结合了以太网和SDH的技术优势,其优越性主要表现在:一方面以太网有低廉的成本,包括设备成本及连接成本,加上以太网可以依附于MSTP设备进行网管;另一方面是以太网接入具有灵活性...
一种基于Android系统的安全域可信应用方法.pdf
AutoCAD制图中,面域(Region)是一个很重要的内容,应用于土地调查和工程测量时,利用实体编辑的交、并、差等运算方法可以准确快速地解决地块的分切,拓扑问题,在CAD中实现GIS的部份功能。本文向大家介绍利用C#.Net...
复数域上的双同心圆域定理及其应用,刘品,滕岩梅,本文以复数域的柯西基本收敛定理为基础,从该原则出发,证明闭区域(闭集)套定理。在此基础上,提出了一种新的双同心圆域定理,
随着网络技术的发展演变,IP宽带城域网已成为...该模式类似于PSTN中基于号线的应用与管理模式,从而构建一个“可控制、可管理、可经营”的电信级IP宽带城域网,为各种信息化应用提供一个安全可信的基础电信网络平台。
进入二十一世纪,以知识和信息的生产、传播、应用为基础的知识经济占据着世界经济发展的主导地位,国家综合国力和国际竞争能力更是取决于教育、科学技术和知识创新的水平,教育在经济和社会发展进程中起着越来越重要...
机器学习在无线体域网多网共存状态预测中的应用研究,陈廷硕,孙咏梅,当一个无线体域网的通信范围内有其它无线体域网存在时可能会出现共存问题,这会导致整个网络通信性能下降,甚至威胁人的生命,因
Word域教程适用于MS-Word和WPS-Word,通用,值得收藏学习!...域就是引导Word在文档中自动插入文字、图形、页码或其他信息的一组代码 。每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似。
2008域服务器的搭建及相关配置,对于初学者来说,应该是一个很好的入门学习的资料。
一个支持多租户和自定义域的全栈Next.js应用程序的开发平台。它基于Next.js应用路由器和Vercel域API,提供了强大的功能和灵活性,让开发人员可以构建具有多租户和自定义域的全栈应用程序。
频率域电磁法趋肤效应的应用新思路,汪志军,刘盛东,地震反射波勘探是矿井超前探测异常地质界面的首选方法,其中纵横波分离是技术难题之一。基于频率域电磁法趋肤效应,将频率域电磁
这是一款关于Word 2003域应用完全手册DOC,日常工作生活中可用于学习、参考、借鉴,喜欢Word 2003域应用...该文档为Word 2003域应用完全手册DOC,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看