2014-12-18 5 views
0

iOS 8의 Adobe Air로 CameraRoll에서 이미지를로드하려면 아래 코드를 사용해야합니다.로드 된 이미지에서 EXIF ​​데이터를 읽는데도 사용됩니다. I onMediaLoadedCameraRoll 함수가 실행되면 즉시 addChild()을 통해 비트 맵을 스테이지에 추가하고 싶습니다. 그렇게하는 방법?CameraRoll로드 된 이미지에서 스테이지에 비트 맵 추가

예제 코드에서 볼 수 있듯이
   var imagePromise:MediaPromise = event.data; 
        imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded); 
        imageLoader.loadFilePromise(imagePromise); 

, 당신은 항상해야한다 :

The data property is a MediaPromise object, which you can load using the loadFilePromise() method of the Loader class.

이것은 정확히 수행 예 뒤에 :

var loaderCameraRoll:Loader 
var deviceCameraRoll:CameraRoll 

var dataSourceCameraRoll:IDataInput; 
var mediaPromiseCameraRoll:MediaPromise; 

function loadImageFromCameraRoll(e:Event=null):void { 
deviceCameraRoll = new CameraRoll(); 
deviceCameraRoll.addEventListener(MediaEvent.SELECT, onSelectCameraRoll); 
deviceCameraRoll.browseForImage(); 
} 

function onSelectCameraRoll(event:MediaEvent):void { 
     mediaPromiseCameraRoll = event.data; 
     dataSourceCameraRoll = mediaPromiseCameraRoll.open(); 
     var eventSource:IEventDispatcher = dataSourceCameraRoll as IEventDispatcher;   
     eventSource.addEventListener(Event.COMPLETE, onMediaLoadedCameraRoll);   
} 

function onMediaLoadedCameraRoll(event:Event):void { 
// display loaded image 
} 

답변

0

documentation 그 문제에 대해이 말한다 ContentLoaderInfo 속성에 Loader의 리스너를 추가합니다.

+0

시도했지만이 오류가 발생했습니다 : '오류 # 1009 : null 개체 참조의 속성이나 메서드에 액세스 할 수 없습니다. ' 다음은 업데이트 된 코드입니다 : http://pastebin.com/n1dgwri8 해결 방법 오류? – Jay

+0

@Jay 코드에서 Loader를 어디서 인스턴스화하는지 알지 못합니다. loadFilePromise()를 호출하지 않습니다. – null

+0

추가되었지만 여전히 작동하지 않습니다 : http://pastebin.com/CVMqkdZJ 오류 메시지'오류 : 오류 # 2030 : 파일의 끝이 발생했습니다. '해당 코드가 작동해야합니까, 아니면 놓친 것이 있습니까? – Jay

관련 문제