2012-11-02 3 views

답변

0

런타임 중에 라이브러리 자산의 너비와 높이를 가져 오려면 인스턴스를 만들고 스테이지에 추가 한 다음 만들어진 인스턴스의 getRect() 또는 getBounds()을 쿼리해야합니다. 인스턴스를 지금 필요로하지 않는다면 스테이지에서 제거하십시오.

var temp:DisplayObject=new YourLibraryAsset(); 
stage.addChild(temp); 
var r:Rectangle=temp.getRect(stage); 
stage.removeChild(temp); 

현재 클래스에 스테이지 액세스 권한이없는 경우 작동하지 않습니다.

0

런타임 중에 라이브러리 자산의 너비와 높이를 가져 오려면 인스턴스를 만들고 너비/높이를 가져와야합니다. (무대에 추가 할 필요 없음)

import flash.display.MovieClip; 

var symbol:MovieClip = new Symbol1(); 
trace(symbol.width, symbol.height); 
+0

나는 이것을 시도하고 어떤 이유로 0을 받았다. 유일한 해결책은 무대에 도달하는 것이 었습니다. – Vesper

+0

@Vesper 오브젝트가 무대에 있지 않으면 "draw"메소드가 호출되지 않기 때문입니다. –

관련 문제