2016-09-28 2 views
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

답변

0

그냥, 내가 starling.events.Event (대신 flash.events.DataEvent)를 수입했다 따라서 내 코드의 문제를 발견 내 콜백 함수 인수의 "이벤트"유형이 "유형 강제 변환에 실패했습니다."

관련 문제