2011-05-03 3 views
0
[ Embed('Assests/ui/Main.swf', symbol='backgroundImage')] 
    private var background01:Class; 

    private function getBitmapData(className:String):BitmapData 
      { 
       var mc:MovieClip = (new background01) as MovieClip; 
       if (mc == null) throw new Error('mc is null'); 
       var myBitmapData:BitmapData = new BitmapData(mc.width , mc.height); 
       myBitmapData.draw(mc) 

       return myBitmapData; 
      } 

안녕하세요. 이 문제를 해결하는 데 문제가 있습니다. 플래시 SWF 파일에 포함 된 심볼에서 bitmapData를 반환하고 싶습니다. background01은 flash swf 파일에서 as3으로 내 보낸 클래스 이름입니다. 위에서 볼 수 있듯이 문제없이 swf를 찾고 있습니다. 그리고 나는 prob 파일없이 swf 파일에서 데이터를 다시 가져온다. addChild (new background01)를 입력하면 이미지가 표시됩니다. 그러나 비트 맵, 비트 맵 및 동영상 클립으로 캐스팅하려고 시도했습니다. 항상 null을 반환합니다. 이 이미지/영화 클립의 비트 맵 데이터에 액세스하고 싶습니다. 플래시로 그린 정점 원을 반환하고 동영상 클립 심볼로 만들어야합니다. 그래서 반환 될 것으로 예상되는 것은 MovieClip입니다.Embedded 클래스에서 BitmapData 가져 오기

은 누구도 이런 짓을했습니다, 그래서, 당신은

LINX 몇 가지 예제 코드 .. 감사

를 제공 할 수
+0

'trace (mc.width, mc.height);는 무엇을 의미합니까? – www0z0k

+1

'포함 된'태그가 적절하지 않기 때문에 제거되었습니다. –

답변

3

시도 :

var mc:MovieClip = (new background01()) as MovieClip; 

대신

var mc:MovieClip = (new background01) as MovieClip; 
관련 문제