`
ejhmm20u
  • 浏览: 13048 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

域的应用(一)

阅读更多

域的应用(一)
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);
  }
  }
  }
分享到:
评论

相关推荐

    Word_2003域应用

    一、域应用基础 1 1.什么是域 1 2.在文档中插入域 1 (1)使用命令插入域 1 (2)使用键盘插入 2 (3)使用功能命令插入 2 3.域的管理 2 (1)快速删除域 2 (2)修改域 2 (3)取消域底纹 2 (4)锁定和解除域 3 (5)解除域链接 3 ...

    WORD 2003域应用完全手册

    word域是一个十分强大的工具,本手册总结了word域的使用方法,深入浅出,掌握了域的使用可为您节省大量时间,事半功倍。

    Word 2003域应用完全手册

    什么是域,域就是引导Word在文档中自动插入文字、图形、页码或其他信息的一组代码。每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似。

    .net应用程序域、程序集、元数据、反射

    您必须首先将一个程序集加载到应用程序域中,然后才能运行该应用程序。运行普通的应用程序会导致将几个程序集加载到一个应用程序域中。默认情况下,公共语言运行库将一个程序集加载到包含引用该程序集的代码的应用...

    ASON 技术及其在城域网中的应用

    ASON虽然是从核心网应用的角度发展起来的技术,但是在城域网上也具有良好的应用前景,特别是在提高城域网的多业务承载能力、...如何引入智能特性以及向ASON演进将成为运营商在城域网建设过程中必须考虑的一个重点课题。

    域管理模式在大型机房管理中的应用

    据我所了解的国内的大学在多媒体教室、机房管理方面应用域服务器去管理的的确很少。绝大多数都是通过工作组,配合一款软件的机房管理系统进行使用及安全管理。配合硬件还原卡实现对操作系统的部署及维护。但是也有...

    以太网城域MSTP应用发展趋势

    近几年来MSTP在城域网中应用,充分结合了以太网和SDH的技术优势,其优越性主要表现在:一方面以太网有低廉的成本,包括设备成本及连接成本,加上以太网可以依附于MSTP设备进行网管;另一方面是以太网接入具有灵活性...

    一种基于Android系统的安全域可信应用方法.pdf

    一种基于Android系统的安全域可信应用方法.pdf

    AutoCAD_C#Net面域布尔运算的应用.rar

    AutoCAD制图中,面域(Region)是一个很重要的内容,应用于土地调查和工程测量时,利用实体编辑的交、并、差等运算方法可以准确快速地解决地块的分切,拓扑问题,在CAD中实现GIS的部份功能。本文向大家介绍利用C#.Net...

    复数域上的双同心圆域定理及其应用

    复数域上的双同心圆域定理及其应用,刘品,滕岩梅,本文以复数域的柯西基本收敛定理为基础,从该原则出发,证明闭区域(闭集)套定理。在此基础上,提出了一种新的双同心圆域定理,

    基于PKI/PMI的IP宽带城域网安全应用解决方案

    随着网络技术的发展演变,IP宽带城域网已成为...该模式类似于PSTN中基于号线的应用与管理模式,从而构建一个“可控制、可管理、可经营”的电信级IP宽带城域网,为各种信息化应用提供一个安全可信的基础电信网络平台。

    教育城域网组网与应用

    进入二十一世纪,以知识和信息的生产、传播、应用为基础的知识经济占据着世界经济发展的主导地位,国家综合国力和国际竞争能力更是取决于教育、科学技术和知识创新的水平,教育在经济和社会发展进程中起着越来越重要...

    论文研究-机器学习在无线体域网多网共存状态预测中的应用研究 .pdf

    机器学习在无线体域网多网共存状态预测中的应用研究,陈廷硕,孙咏梅,当一个无线体域网的通信范围内有其它无线体域网存在时可能会出现共存问题,这会导致整个网络通信性能下降,甚至威胁人的生命,因

    Word域教程、基础教程、应用教程、

    Word域教程适用于MS-Word和WPS-Word,通用,值得收藏学习!...域就是引导Word在文档中自动插入文字、图形、页码或其他信息的一组代码 。每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似。

    08域的应用

    2008域服务器的搭建及相关配置,对于初学者来说,应该是一个很好的入门学习的资料。

    全栈Next.js应用平台:一个支持多租户和自定义域的全栈Next.js应用程序的开发平台

    一个支持多租户和自定义域的全栈Next.js应用程序的开发平台。它基于Next.js应用路由器和Vercel域API,提供了强大的功能和灵活性,让开发人员可以构建具有多租户和自定义域的全栈应用程序。

    频率域电磁法趋肤效应的应用新思路

    频率域电磁法趋肤效应的应用新思路,汪志军,刘盛东,地震反射波勘探是矿井超前探测异常地质界面的首选方法,其中纵横波分离是技术难题之一。基于频率域电磁法趋肤效应,将频率域电磁

    Word 2003域应用完全手册DOC

    这是一款关于Word 2003域应用完全手册DOC,日常工作生活中可用于学习、参考、借鉴,喜欢Word 2003域应用...该文档为Word 2003域应用完全手册DOC,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

Global site tag (gtag.js) - Google Analytics