2015-06-20 102 views
0

我使用flash cc html5 canvas创建了一个新项目,并创建了一个宽度为200px,高度为200px的动画片段。我可以使用this.mc.nominalBounds;获得这些属性。我试过this.mc.getBounds(); 但它返回nullsetBounds也似乎没有工作。如何在flash html5画布中更改动画片段的宽度?

回答

2

setBounds方法用于将某个自定义边界放在某个东西上,或者在无法确定它时对其进行定义(如使用Graphics类)。幸运的是,来自Flash CC的所有符号都带有nominalBounds,这是符号的组合,未转换的大小。

使用该功能,您可以设置scaleXscaleY属性来调整内容的大小。如果你想要它是一个特定的宽度,只需使用nominalBounds来确定一个新的比例。

例如,如果剪辑是200x200的,你希望它是400×400,则:

var scale = newWidth/nominalBounds.width; 
clip.scaleX = clip.scaleY = scale; 

希望帮助!

+0

是的..Bounds类似于as3中的矩形。谢谢你的帮助。 – Benny