千萬種方法中的一種---private static var materialDict:Dictionary=new Dictionary();<br />private static var materilBmdDict:Dictionary=new Dictionary();<br />public function MaterialUtil()<br />{<br />}<br />/***<br /> * 根據匯出類類名取得類<br /> * **/<br />public static function getClass(classRef:String):Class<br />{<br />var _appDomain:ApplicationDomain=ApplicationDomain.currentDomain;<br />var _clz:Class=materialDict[classRef] as Class;</p><p>if(!_clz)<br />{<br />if(_appDomain.hasDefinition(classRef))<br />{<br />_clz=_appDomain.getDefinition(classRef) as Class;<br />materialDict[classRef]=_clz;<br />}<br />}</p><p>return _clz;<br />}<br />/***<br /> * 根據匯出類類名取得對象<br /> * **/<br />public static function getObject(classRef:String):Object<br />{<br />var clz:Class=getClass(classRef);<br />if(clz)<br />return new clz();<br />else<br />return null;<br />}<br />/**<br /> * 取圖片的bitmapdata資料<br /> * */<br />public static function getBitmapData(classRef:String):BitmapData<br />{<br />if(!classRef)<br />return null;<br />var _bmd:BitmapData=materilBmdDict[classRef];</p><p>if(_bmd==null)<br />{<br />var clz:Class=getClass(classRef);<br />if(clz)<br />{<br />_bmd=new clz(0,0);<br />materilBmdDict[classRef]=_bmd;<br />}<br />}<br />return _bmd;<br />}<br />/**<br /> *判斷類是否已經載入<br /> * @param classRef<br /> * @return<br /> *<br /> */<br />public static function hasMaterial(classRef:String):Boolean<br />{<br />return ApplicationDomain.currentDomain.hasDefinition(classRef);<br />}</p><p>