Flash Loader以大图像静默失败

时间:2014-08-22 21:43:45

标签: flash flex

我的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对象的大小限制。现在,位图的最大大小取决于操作系统。

我的问题是我不知道如何检测用户何时选择太大的文件以通知他们。现在,应用程序只是做任何可能非常混乱的事情。

1 个答案:

答案 0 :(得分:0)

我每周7天,每天24小时与Images&对于艺术家,摄影师等,大约2至6 MB的图像小册子,但我不知道你是否会在网上有这样的要求?我真的如果是这样的话;我确定还有另外一个选择 - 但是给出的信息还不够! 关于aktell