我一直使用加載程序將很多上傳圖像加入到我的動畫片段中。但是我知道如何做到這一點的唯一方法是加載內容,添加一個事件監聽器,等待它完成處理器中的作業,像這樣使用對加載器的引用。使用加載程序而不創建參考
protected function loadImage(imageDir:String):void
{
loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT,tilesLoadInit);
loader.load(new URLRequest(imageDir));
}
private function tilesLoadInit e:Event):void {
sprite = Bitmap(loader.content).bitmapData;
//load in xml file for map
xmlToArray();
}
我想讓我的代碼更輕。我寧願在方法中本地調用我的loader:Loader類,而不是在我的類中進行引用。有沒有辦法在我的處理程序的Event.INIT參數中檢索加載器對象?
與一般的精靈一樣。假設我創建了一個按鈕。用戶點擊它並調用處理程序。有無論如何,我可以檢索該按鈕,通過Event參數從舞臺上刪除它,而不是創建類引用來刪除它們。
我想這樣做,使垃圾收集更容易。所以不要創建我所有對象的類引用。我寧願在本地打電話給他們,所以當我把他們從舞臺上移開時,垃圾收集器會照顧他們。
它似乎工作到目前爲止。謝謝 – numerical25 2010-01-09 08:29:22