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;

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

  • 相关阅读:
    python基础语法
    头文件和库文件
    #pragma的用法
    C++ signal的使用
    Glog
    Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
    /etc/ld.so.conf详解
    拿与不拿的dfs
    空白字符读取和处理
    统计频率----初始条件的设置
  • 原文地址:https://www.cnblogs.com/regalys168/p/4200287.html
Copyright © 2011-2022 走看看