2012-11-02 47 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

我試過這個,並且由於某種原因收到了零。唯一的補救辦法是讓它達到舞臺。 – Vesper

+0

@Vesper這是因爲除非對象在舞臺上,否則「draw」方法不會被調用。 –