Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
flex ios cameraroll can';无法获取图像内容?_Ios_Apache Flex - Fatal编程技术网

flex ios cameraroll can';无法获取图像内容?

flex ios cameraroll can';无法获取图像内容?,ios,apache-flex,Ios,Apache Flex,关于我的应用程序, 我想拍张照片并上传到服务器。 我曾参考过这篇文章:,但我无法在以下代码块中获取图片内容: private function readMediaData():void { var imageBytes:ByteArray = new ByteArray(); dataSource.readBytes( imageBytes ); ...... } imageBytes将为0 KB, 有人知道为什么吗? 谢谢~我正在解决完全相同的问题。看起来空气中有某种

关于我的应用程序, 我想拍张照片并上传到服务器。 我曾参考过这篇文章:,但我无法在以下代码块中获取图片内容:

private function readMediaData():void
{
    var imageBytes:ByteArray = new ByteArray();
    dataSource.readBytes( imageBytes );
    ......
}
imageBytes将为0 KB, 有人知道为什么吗?
谢谢~

我正在解决完全相同的问题。看起来空气中有某种bug(或者这是某种“未记录的特性”?)存在

问题似乎是,一旦使用loadFilePromise()加载映像,就会“丢失”数据源,因此IDataInput将始终返回其长度为0,并且字节数组中不会读取任何内容。这只发生在iOS上,在Android上运行良好。您需要做的是编辑事件处理程序:

private function onMediaPromiseLoaded(event:Event):void{
    event.currentTarget.removeEventListener(Event.COMPLETE, onMediaPromiseLoaded);
    bytes = new ByteArray(); //this is an instance variable
    dataSource.readBytes(bytes); //read the bytes into it BEFORE doing anything else
    //do the rest of the stuff, load picture and add to gallery or whatever
}

它正在为我工作,我希望这将有助于某人。

欢迎来到StackOverflow;我强烈建议你尽量提供更多的细节。我们不想为了帮助理解代码而阅读外部教程。在这个问题之后,我可能会问“数据源变量的类型是什么?”?根据您提供的代码,是什么让您认为imageBytes()应该有一个值?