0

我使用 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;
        }
4

1 回答 1

0

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

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

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

于 2013-07-05T23:05:50.950 回答