如何在 flash html5 canvas 中更改动画片段的宽度?
How to change the width of a movieclip in flash html5 canvas?
我使用 flash cc 创建了一个新项目 html5 canvas 并创建了一个宽度为 200 像素、高度为 200 像素的动画片段。我可以使用 this.mc.nominalBounds;
获取属性。我试过了 this.mc.getBounds ();
但是它 returns null
。 setBounds
似乎也不起作用。
setBounds
方法用于在某物上设置自定义边界,或在无法确定时定义它(例如使用 Graphics 类)。幸运的是,Flash CC 中的所有符号都带有 nominalBounds
,这是符号未转换的组合大小。
使用它,您可以设置 scaleX
和 scaleY
属性来调整内容的大小。如果你希望它是一个特定的宽度,只需使用 nominalBounds 来确定一个新的比例。
例如,如果剪辑为 200x200,而您希望它为 400x400,则:
var scale = newWidth / nominalBounds.width;
clip.scaleX = clip.scaleY = scale;
希望对您有所帮助!
我使用 flash cc 创建了一个新项目 html5 canvas 并创建了一个宽度为 200 像素、高度为 200 像素的动画片段。我可以使用 this.mc.nominalBounds;
获取属性。我试过了 this.mc.getBounds ();
但是它 returns null
。 setBounds
似乎也不起作用。
setBounds
方法用于在某物上设置自定义边界,或在无法确定时定义它(例如使用 Graphics 类)。幸运的是,Flash CC 中的所有符号都带有 nominalBounds
,这是符号未转换的组合大小。
使用它,您可以设置 scaleX
和 scaleY
属性来调整内容的大小。如果你希望它是一个特定的宽度,只需使用 nominalBounds 来确定一个新的比例。
例如,如果剪辑为 200x200,而您希望它为 400x400,则:
var scale = newWidth / nominalBounds.width;
clip.scaleX = clip.scaleY = scale;
希望对您有所帮助!