Flex移动拍摄多张照片

时间:2013-06-28 12:40:59

标签: android flex mobile air flash-builder

我使用flex 4.6开发移动应用程序并且需要拍照并且ı做了但是有些表格需要多张照片。怎么能在手机上拍多张照片? 我的代码是;

protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
        {
            if (CameraUI.isSupported){
                myCam = new CameraUI();
                myCam.addEventListener(MediaEvent.COMPLETE, onComplete);
            }

        }

...

protected function button5_clickHandler(event:MouseEvent):void
        {
            theImage.filters = [];
            theImage1.filters = [];
            theImage2.filters = [];
            theImage3.filters = [];
            if (CameraUI.isSupported){
                myCam.launch(MediaType.IMAGE);
            }
        }
        private function onComplete(evt:MediaEvent):void{
            theImage.source = evt.data.file.url;
            theImage1.source= evt.data.file.url;
            theImage2.source=evt.data.file.url;
            theImage3.source=evt.data.file.url;
        }

1 个答案:

答案 0 :(得分:0)

看起来好像是在多个变量中存储相同的数据。如果您需要动态数量的照片,请尝试将其添加到ArrayCollection中,如下所示:

private function onComplete(evt:MediaEvent):void{
    myPhotos.add(evt.data.file.url);
}

这样,对于拍摄的每张照片,您只需将其添加到目前为止所有照片的列表中。