2010-01-18 2 views
1

ActionScript를 사용하여 구성 요소에서 비트 맵 데이터를 가져올 수 있습니까?플렉스 - 비트 맵

동적으로 이미지를로드합니다. 내가 플렉스 이미지 구성 요소를 생성하고 소스

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void 
{ 
    var image:Image = new Image(); 
    image.x = 0; 
    image.y = 0; 
    image.source = e.currentTarget.content; 
    canvas.addChild(image); // canvas is already added as an MXML element. 
} 

에로드 된 이미지를 추가 onComplete를 나중에 나는 새로운 이미지 구성 요소를 만드는 첫 번째 이미지에서 bitmapData를 얻을 싶어요.

나는 나에게 이미지를 제공하는 것이

canvas.getChildAt(0) 

을 시도했다, 그러나 나는 비트 맵 데이터를 가져 오는 방법을 알아낼 수 없습니다.

canvas.getChildAt(0).bitmapData; 

나에게 컴파일 오류 "... 정의되지 않은 속성"

사람이 내 새로운 이미지 구성 요소에서 사용할 수 있도록 비트 맵 데이터를 얻을 수 하다며 알고 있나요을 준다? 사전에

감사합니다,

이 ImageSnapshot.captureBitmapData()를

답변

2

당신에게 Image의 스크린 샷을 줄 것이다 클리프의 답변; 스크린 샷을 사용하지 않고 이미지의 기본 BitmapData를 얻으려면 시도해보십시오.

Bitmap(image.content).bitmapData 

이렇게하면 필터가 없어야합니다.

0

이렇게해야합니다.

var bd:BitmapData = new BitmapData(myComponent.width, myComponent.height, true, 0); 
bd.draw(myComponent); 
+0

가, 나는 또한 질문을 잘못 읽었습니다. 마이클이 맞습니다. 제 코드는 이전 구성 요소의 스크린 샷을 찍기위한 것입니다. – Sophistifunk