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
}
시도했지만이 오류가 발생했습니다 : '오류 # 1009 : null 개체 참조의 속성이나 메서드에 액세스 할 수 없습니다. ' 다음은 업데이트 된 코드입니다 : http://pastebin.com/n1dgwri8 해결 방법 오류? – Jay
@Jay 코드에서 Loader를 어디서 인스턴스화하는지 알지 못합니다. loadFilePromise()를 호출하지 않습니다. – null
추가되었지만 여전히 작동하지 않습니다 : http://pastebin.com/CVMqkdZJ 오류 메시지'오류 : 오류 # 2030 : 파일의 끝이 발생했습니다. '해당 코드가 작동해야합니까, 아니면 놓친 것이 있습니까? – Jay