Как найти ширину и высоту DisplayObject в EaselJS

var tf = new Text(letter, font, color);
var tfContainer = new Container();
tfContainer.addChild(tf);

Как я могу узнать, каковы размеры «tfContainer»?

Я знаю, что могу использовать tf.getMeasuredWidth() и tf.getMeasuredLineHeight(), но я бы предпочел использовать более общий подход. Кроме того, это не возвращает точных измерений.


person strah    schedule 19.04.2012    source источник


Ответы (3)


@Akonsu прав, поддержка ширины и высоты не поддерживается, в основном потому, что ее вычисление очень дорого, особенно в векторах и группах с преобразованиями для детей. Мы его рассматриваем, но конкретных планов пока нет.

-Лэнни (gskinner.com)

person Lanny    schedule 23.04.2012
comment
;( Я хотел бы иметь функции getWidth() и getHeight() для всех DisplayObject в EaselJS, чтобы вы могли сделать: stage = new Stage(canvas); alert(stage.getWidth()); - Будет ли это работать в будущем ? - person Benny Neugebauer; 03.05.2012
comment
Для ширины и высоты сцены вы можете просто использовать это: @stage.canvas.width и @stage.canvas.height, где @stage, как ни странно, это ваш Stage экземпляр. Обратите внимание, что это разрешение холста, фактический размер определяется css и по умолчанию соответствует разрешению. - person Tim Baas; 19.11.2012

такой функциональности нет в easyl.js. Я где-то читал, что они планируют добавить его, но, насколько я знаю, его еще нет.

person akonsu    schedule 21.04.2012

да, добавление ширины и высоты к DisplayObject является обязательным. может быть метод calculateSize(), и только при попытке получить размер, который будет вызываться, если размер недействителен и требует пересчета.

person mindarelus    schedule 01.03.2016