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;

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

 

转载于:https://www.cnblogs.com/regalys168/p/4200287.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值