我正在使用Flash CC Canvas
进行一点动画。目前我遇到了问题。
我的舞台上有shape
(rectangle
)和text-field
(' this.text_box')。为此,我在发布时获得此代码:
(function (lib, img, cjs) {
var p; // shortcut to reference prototypes
// library properties:
lib.properties = {
width: 550,
height: 400,
fps: 24,
color: "#FFFFFF",
manifest: []
};
// symbols:
// stage content:
(lib.test2 = function() {
this.initialize();
// text_layer
this.text_box = new cjs.Text("HELLO WORLD!", "italic 25px 'Pragmatica Bold'");
this.text_box.name = "text_box";
this.text_box.lineHeight = 27;
this.text_box.lineWidth = 154;
this.text_box.setTransform(197.5,173.1);
// box_layer
this.shape = new cjs.Shape();
this.shape.graphics.f("#0066FF").s().p("AuSFPIAAqcIclAAIAAKcg");
this.shape.setTransform(274.4,191.5);
this.addChild(this.shape,this.text_box);
}).prototype = p = new cjs.Container();
p.nominalBounds = new cjs.Rectangle(457.9,358,183,85.8);
})(lib = lib||{}, images = images||{}, createjs = createjs||{});
var lib, images, createjs;
现在,我该如何更改该矩形的高度和宽度?例如,当文本字段(" Hello World
")中的文本较长时,矩形也会变大。那可能吗?我试过但是无法获取/访问height/width
的{{1}},所以我必须重绘它吗?如何工作?
先谢谢你的帮助:) 格尔茨
答案 0 :(得分:1)
从Flash CC中获取画布输出,获取movieClip(someMC)的宽度和高度是这样的:
this.someMC.nominalBounds.width
this.someMC.nominalBounds.height
实际上,如果你追查到这一点:
的console.log(this.someMC.nominalBounds);
这将为该对象吐出一个数组,其中包含您可以访问的各种属性。
希望有所帮助,
乙