apache-flex Flex SWFLoader事件完成未触发

gojuced7  于 2022-11-01  发布在  Apache
关注(0)|答案(2)|浏览(182)

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

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

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

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

使用位图作为源文件时是否有某种限制?

mf98qq94

mf98qq941#

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

gwo2fgha

gwo2fgha2#

用途

mySWFLoader.addEventListener(Event.ADDED,handleSwfLoadComplete);

它在实际创建内容并将其添加到显示列表时触发。
我遇到了同样的问题,问题是当你使用Bitmap or Class作为源代码时,内容只有在Bitmap or class被示例化之后才被填充。
这发生在swfLoader.loadContent中,它最终将新创建的内容作为加载程序的子级添加到displayList中,并最终调度ADDED事件。

相关问题