Flex SWFLoader Event.COMPLETE未触发

时间:2009-08-31 18:26:59

标签: flex actionscript-3 events swfloader

尝试将位图加载到SWFLoader时,未触发Event.COMPLETE事件

mySWFLoader.source = new Bitmap(Bitmap(someEvent.content).bitmapData);

但如果我使用URL作为源,则触发完整事件:

mySWFLoader.source = "http://example.com/123.jpg";

使用Bitmap作为源时是否存在某种限制?

2 个答案:

答案 0 :(得分:1)

我相信如果你使用已经存在于内存中的数据(你的Bitmap会这样),那么就不会发生加载操作。它应该在施工后立即使用。我知道在AS2中附加电影就是这样的。如果它是库的一部分,你可以立即使用它,不会发生加载事件。

答案 1 :(得分:0)

使用

mySWFLoader.addEventListener(Event.ADDED,handleSwfLoadComplete);

在实际创建内容并将其添加到显示列表时触发。

我遇到了同样的问题。问题是当您使用Bitmap or Class作为源时,只有在Bitmap or class实例化后才会填充内容。

这发生在swfLoader.loadContent中,最终将新创建的内容作为加载器的子项添加到displayList,并最终调度ADDED事件。