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;

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

  • 相关阅读:
    Elastic Search(一)
    嵌入式jetty
    mybatis中的#{}和${}的区别
    拦截器和过滤器的区别
    springboot对拦截器的支持
    Springboot对filter的使用
    springboot对监听器Listener的使用
    随机数的基本概念
    hashset和treeset区别
    java中常见的api方法记录
  • 原文地址:https://www.cnblogs.com/regalys168/p/4200287.html
Copyright © 2011-2022 走看看