1

私のコードのコアは次のとおりです。

var img:Image = new Image;  
img.source = 'http://..........';  
img.autoLoad = true;  
img.cachePolicy = 'on';

img.addEventListener(Event.COMPLETE, function(event:Event):void {  
    trace('Loaded!', img.source);  
});  
img.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function(event:Event):void {  
    trace('Error!', img.source);  
});  
img.addEventListener(IOErrorEvent.IO_ERROR, function(event:Event):void {  
    trace('Error!', img.source);  
});  

一部の画像で完全なイベントが発生しないことがわかりました。信号リークなしで完全なイベントをキャッチするにはどうすればよいですか?

4

1 に答える 1

2

画像 (または別の SWF) をロードする場合、使用するクラスは Loader です。簡単な例:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handlerFunction);
loader.load(new URLRequest("http://somewhere/image.png"));

唯一の注意点は、ロードに関連するイベントがloader.contentLoaderInfoオブジェクトではなくオブジェクトによってディスパッチされるloaderことです。

そして常に便利なドキュメント: Loader Class

于 2010-10-24T07:24:26.763 に答える