【发布时间】:2014-08-22 21:43:45
【问题描述】:
我的 Flex 应用程序有一个“插入图像”功能,它使用 flash.display.Loader 从 ByteArray 读取图像,如下所示:
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.loadBytes(fileRef.data);
这可以正常工作,除非选择了一个非常大的图像,在这种情况下,既不会调用 COMPLETE 也不会调用 IO_ERROR 事件处理程序,也不会引发异常。
我能找到的对大小限制的唯一引用是在BitmatpData documentation(我使用的是 Flash Player 14):
从 AIR 3 和 Flash player 11 开始,BitmapData 对象的大小限制已被移除。位图的最大尺寸现在取决于操作系统。
我的问题是我不知道如何检测用户何时选择了太大的文件以通知他们。现在,该应用程序什么都不做,这可能会让人很困惑。
【问题讨论】:
标签: flash apache-flex