Actionscript Loader.loadBytes()默默地退出,完成事件永远不会被解雇

时间:2011-03-01 17:59:00

标签: flex actionscript bytearray loader

我正在使用以下设置:

  1. 我将带有FileReference.load()的本地文件加载到swf
  2. 然后我用户Loader.loadBytes()将加载的ByteArray解析为BitmapData,将其传递给BitmapImage的源
  3. 第1步工作正常,我得到的是大约36k的bytearray,根据progressevent。

    现在我传递的数据如下: loader.loadBytes(event.payload as ByteArray);

    这是我被困的地方。我已经听过Event和DataEvent,但没有任何反应。我将该部分包含在try / catch语句中,但仍然没有。我用调试器运行它并且:没有。它在调用loadBytes之后似乎什么也没做。

    我查了很多线程,关于没有在加载器上触发的完整事件,但没有类似于我的问题。

2 个答案:

答案 0 :(得分:2)

为了澄清这里讨论的内容(我遇到了同样的问题),你需要将事件监听器附加到Loader.contentLoaderInfo,而不是Loader。

答案 1 :(得分:1)

好吧,我放弃了这个。这可能是我的错,但我最终只是添加了加载器本身并停止尝试将bytearray加载到bitmapimage中。