如何在flash html5画布中更改动画片段的宽度?
问题描述:
我使用flash cc html5 canvas创建了一个新项目,并创建了一个宽度为200px,高度为200px的动画片段。我可以使用this.mc.nominalBounds;
获得这些属性。我试过this.mc.getBounds();
但它返回null
。 setBounds
也似乎没有工作。如何在flash html5画布中更改动画片段的宽度?
答
setBounds
方法用于将某个自定义边界放在某个东西上,或者在无法确定它时对其进行定义(如使用Graphics类)。幸运的是,来自Flash CC的所有符号都带有nominalBounds
,这是符号的组合,未转换的大小。
使用该功能,您可以设置scaleX
和scaleY
属性来调整内容的大小。如果你想要它是一个特定的宽度,只需使用nominalBounds来确定一个新的比例。
例如,如果剪辑是200x200的,你希望它是400×400,则:
var scale = newWidth/nominalBounds.width;
clip.scaleX = clip.scaleY = scale;
希望帮助!
是的..Bounds类似于as3中的矩形。谢谢你的帮助。 – Benny