zoukankan      html  css  js  c++  java
  • flex加载元件的几种方式

    1、直接在flash中,给元件设置属性,绑定类;

    1、
    _loader = new Loader();
    		    _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeDataHandler);  
    			_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
    			_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,IOErrorHandler);  			
    			_loader.load(new URLRequest("com/assets/swf/3D.swf"));
    
    2、
    
    	var McClass:Class = loadClassDefinition("Wutai");//_loader.contentLoaderInfo.applicationDomain.getDefinition("Wutai") as Class;
    			Mc = new McClass();	
    
    
    3、
    //类映射   获取元件实例
    		private function loadClassDefinition(fullClassName:String):*{
    			var cls:Class = null;
    			try{
    				cls = _loader.contentLoaderInfo.applicationDomain.getDefinition(fullClassName) as Class;
    				return cls;
    			}catch(e:Error){
    				throw new IllegalOperationError(fullClassName + " doesn't exist");
    			} 
    			return cls;
    		}
    

      

    这样就可以直接获取flash创建的元件类

    然后就可以直接实例化对象;

    当然可以直接获取元件上面绑定的实例名元件。

    2、

    直接获取加载的swf文件舞台上面的元件

    MC1 = MovieClip(event.target.loader.content);

    MC1.star;

    当然可以直接获取元件上面绑定的实例名元件。

  • 相关阅读:
    从零开始~
    SVN
    了解下几个证书~~
    重要的技术发展趋势
    求职路上英语面试试题问答大全
    C语言比java重要吗?
    开源solr搜索服务器配置
    全文索引 与 Like 的实现原理
    nginx搭建多个站点
    .Solr构建索引查询索引
  • 原文地址:https://www.cnblogs.com/regalys168/p/4200287.html
Copyright © 2011-2022 走看看