0
AS3/Air/Starling 프레임 워크에서 CameraUI를 사용하여 이미지를 캡처해야합니다. CameraUI가 생기면 이미지가 열리고 MediaPromise 객체가 나타납니다.CameraUI 용 AS3 MediaPromise가 iOS에서 나에게 돌아 오지 않습니다.
설명서의 샘플에는 iOS의 비동기 미디어 약속에서 이미지를 캡처하는 데 다음 코드가 언급되어 있지만 onMediaLoaded 기능이나 ioError 기능에서 콜백 소리가 들리지 않습니다.
BTW 로그 라인 "비동기 모드 미디어 약속" 사진을 선택할 때 표시됩니다.
private function imageSelected(evt:MediaEvent):void
{
this.feedbackText.text = "Image Selected\n";
// Create a new imagePromise
var imagePromise:MediaPromise = evt.data;
// Open our data source
dataSource = imagePromise.open();
if(imagePromise.isAsync)
{
this.feedbackText.text += "Asynchronous Mode Media Promise.\n";
var eventSource:IEventDispatcher = dataSource as IEventDispatcher;
eventSource.addEventListener(Event.COMPLETE, onMediaLoaded);
eventSource.addEventListener(IOErrorEvent.IO_ERROR, ioError);
}
else
{
this.feedbackText.text += "Synchronous Mode Media Promise.\n";
readMediaData();
}
}
// =======================================================================
// onMediaLoaded
// =======================================================================
protected function onMediaLoaded(event:Event):void
{
this.feedbackText.text += "Image Loaded.\n";
readMediaData();
}
// ========================================================================
// ioError()
// ========================================================================
protected function ioError(event:IOErrorEvent):void
{
this.feedbackText.text = "IOError - Unable to process photo - " + event.text;
}
시험 장치 : 아이폰 6 아이폰 OS (10) 에어 SDK를 실행 : V22