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 回答