我使用 flash cc html5 画布创建了一个新项目,并创建了一个宽度为 200 像素、高度为 200 像素的影片剪辑。我可以使用this.mc.nominalBounds;
. 我试过this.mc.getBounds ();
但它返回null
。setBounds
似乎也不起作用。
问问题
2940 次
1 回答
2
该setBounds
方法用于在某物上设置自定义边界,或者在无法确定时对其进行定义(例如使用 Graphics 类)。幸运的是,Flash CC 中的所有符号都带有nominalBounds
,这是符号的组合的、未转换的大小。
使用它,您可以设置scaleX
和scaleY
属性来放大和缩小您的内容。如果您希望它是一个特定的宽度,只需使用nominalBounds 来确定一个新的比例。
例如,如果剪辑是 200x200,而您希望它是 400x400,那么:
var scale = newWidth / nominalBounds.width;
clip.scaleX = clip.scaleY = scale;
希望有帮助!
于 2015-06-20T22:56:35.293 回答