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;

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

  • 相关阅读:
    QTdebug时没有调试引擎
    快速排序
    MFC之动态创建按钮
    Linux 本人常用到的基本命令
    history 查看历史操作记录在shell脚本执行中无法显示问题
    C#基础学习5
    C#基础学习4
    C#基础学习3
    C#基础学习1
    C#基础学习2
  • 原文地址:https://www.cnblogs.com/regalys168/p/4200287.html
Copyright © 2011-2022 走看看