所以,基本上laoder的整體結構工作在AS 2和3之間有變化。
現在您需要創建一個加載內容的不同對象。
var loader:Loader = new Loader();
比你可以做兩件事情:
- 添加事件偵聽器和比觸發負載
- 觸發負載和加載程序添加到舞臺
之間的區別這兩種風格很大,第一種將增加一個監聽器並等待加載完成,然後它將調用你在監聽器中定義的方法來進行進一步的設置。 第二個開始加載內容並將加載器添加到顯示列表中,以便加載內容時自動顯示。
1.
// add the listener
laoder.contentLoaderInfo.addEventListener(Event.Complete, onLoadComplete);
// trigger the load (remember: the url is alwais a URLRequest object)
loader.load(new URLRequest("path_to_file"));
// additional var for storing the content (only the content, without the loader)
var content:Bitmap;
function onLoadComplete(e:Event):void{
content = e.target.content as Bitmap;
// you could use also:
// content = loader.content as Bitmap;
// you can do some modifications before displaying the content
// and finally add it to the display list
this.target_mc.addChild(content);
}
2)
// trigger the load (remember: the url is alwais a URLRequest object)
loader.load(new URLRequest("path_to_file"));
this.target_mc.addChild(loader);
的兩種方式是正確的,但我更喜歡使用的第一個原因它給你更多的控制研究。您還可以通過偵聽ProgressEvent.PROGRESS來檢查加載的進度。
希望它能幫助。在谷歌搜索關於加載外部數據的更多信息,這裏有很多資源。