【发布时间】:2012-05-07 07:11:01
【问题描述】:
我有 flex 移动客户端,它使用 java 服务器 byte[] 作为 flash.utils.ByteArray,但是当我想用作我的 bitmapImage 编译器的源时,它说未知类型:
private function onResult3(event:ResultEvent,token:Object):void
{
if(event.result!=null)
{
var Lder:Loader=new Loader();
var ba:ByteArray=event.result as ByteArray;
Lder.loadBytes(ba);// exception is thrown here
doktorResim.bitmapData.draw(Lder);
}
}
有什么帮助、建议吗?
【问题讨论】:
-
有什么异常?转换后'ba'是否为空?你有没有单步执行代码?
-
ba 转换后不为空,有长度就可以了。我认为问题在于loader无法识别ba的结构。数据库是oracle,服务器作为byte[]发送给flex移动客户端的byteArray。
-
有什么异常?请提供完整的堆栈跟踪。
-
错误 #2044:未处理的 IOErrorEvent:。 text=Error #2124: 加载的文件是未知类型。
-
请也显示您的 java 代码,可能是字节数组未正确加载,您需要查看 3 个位置,1)Java 正在从 Oracle 加载所有字节,2)Java 正在将所有字节写入响应流,最后 3) Flex 正在从 Java 中读取所有字节而不会中断。
标签: java apache-flex bytearray blazeds flex-mobile