我使用的SWFLoader是这样声明的:
<s:SWFLoader id="widget" maxWidth="150" maxHeight="75" maintainAspectRatio="true" />我还有一个方法可以从ByteArray中设置它的源:
public function set widgetSource(widgetSource:ByteArray):void
{
this.widget.source = widgetSource;
}它工作得很好,但似乎设置小部件是异步完成的,我需要知道它何时完成数据加载……我尝试了几种方法,但都没有成功,包括向“widget.source”添加一个Event.COMPLETE侦听器,但该事件从未触发过。有什么想法吗?
发布于 2013-03-28 17:36:24
您需要将事件侦听器添加到加载器本身,例如
var url:String = "yourlocation of file";
var myWidgetLoader:URLLoader = new URLLoader();
myWidgetLoader.addEventListener(Event.COMPLETE, completeHandler);
myWidgetLoader.load(new URLRequest(url));
function completeHandler(event:Event):void
{
trace(" fully loaded ");
}你也可以添加一个进度事件来检查加载器的进度,让我们知道你是怎么走的。
https://stackoverflow.com/questions/15657068
复制相似问题