2012-11-02 38 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”方法不会被调用。 –