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;

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

 

posted @ 2015-01-04 08:30  regalys168  阅读(178)  评论(0编辑  收藏  举报