Actionscript Loader.loadBytes() 默默地退出,完整事件从未触发
我正在使用以下设置:
- 我使用 FileReference.load() 将本地文件加载到 swf 中
- ,然后我使用 Loader.loadBytes() 将加载的 ByteArray 解析为 BitmapData,以将其传递给 BitmapImage 的源
步骤 1 工作正常,我得到根据progressevent,bytearray大约有36k。
现在我传递数据如下: loader.loadBytes(event.payload as ByteArray);
这就是我被困的地方。我已经监听了 Event 和 DataEvent 但没有任何反应。我将该部分包含在 try/catch 语句中,但仍然没有。我用调试器运行它并且:什么也没有。调用 loadBytes 后它似乎什么也没做。
我查找了很多关于未在加载器上触发的完整事件的线程,但没有与我的问题类似的内容。
i am using the following setup:
- i load a local file with FileReference.load() into the swf
- then i user Loader.loadBytes() to parse the loaded ByteArray into BitmapData to pass it to a BitmapImage's source
step 1 works fine and i get the bytearray which is about 36k, according to the progressevent.
now i pass the the data as follows:
loader.loadBytes(event.payload as ByteArray);
here's where i'm stuck. i have listened both for Event and DataEvent but nothing happens. i enclosed the part in a try/catch statement, still nothing. i ran it with the debugger and: NOTHING. it just seems to do nothing after calling loadBytes.
i looked up a lot of threads about complete events not firing on loader, but nothing similar to my problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我放弃了这个。这可能是我的错,但我最终只是添加了加载器本身,并停止尝试将字节数组加载到位图图像中。
ok, i gave up on this. it was probably my fault somewhere but i ended up just adding the loader itself and stopped trying to load the bytearray into a bitmapimage.
为了澄清这里讨论的内容(我刚刚遇到了同样的问题),您需要将事件侦听器附加到 Loader.contentLoaderInfo,而不是 Loader。
To clarify what's discussed here (I just had the same problem) you need to attach the event listener to Loader.contentLoaderInfo, NOT Loader.