Flash CC Canvas获取Object / Shape的宽度/高度

时间:2015-06-02 08:08:00

标签: flash canvas height width

我正在使用Flash CC Canvas进行一点动画。目前我遇到了问题。 我的舞台上有shaperectangle)和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}},所以我必须重绘它吗?如何工作?

先谢谢你的帮助:) 格尔茨

1 个答案:

答案 0 :(得分:1)

从Flash CC中获取画布输出,获取movieClip(someMC)的宽度和高度是这样的:

this.someMC.nominalBounds.width
this.someMC.nominalBounds.height

实际上,如果你追查到这一点:
的console.log(this.someMC.nominalBounds);

这将为该对象吐出一个数组,其中包含您可以访问的各种属性。

希望有所帮助,