2012-04-19 6 views
5
var tf = new Text(letter, font, color); 
var tfContainer = new Container(); 
tfContainer.addChild(tf); 

¿Cómo puedo averiguar cuáles son las dimensiones del 'tfContainer'?Cómo encontrar el ancho y alto de un DisplayObject en EaselJS

Sé que puedo usar tf.getMeasuredWidth() y tf.getMeasuredLineHeight(), pero prefiero usar un enfoque más general. Además, eso no devuelve mediciones precisas.

Respuesta

5

@Akonsu es correcto, no hay soporte para ancho y alto, en gran parte porque el cálculo es muy costoso, especialmente en vectores y grupos con transformaciones en niños. Lo estamos considerando, pero aún no hay planes concretos para ello.

-Lanny (gskinner.com)

+1

; (Me gustaría tener las funciones getWidth() y getHeight() para todo DisplayObject en EaselJS, para que pueda hacer: stage = new Stage (canvas); alert (stage.getWidth()); trabajar en el futuro? –

+2

Para el ancho y la altura del escenario, puede usar esto: '@ stage.canvas.width' y' @ stage.canvas.height' donde '@ stage 'sorprendentemente es su instancia' Stage'. Nota que este es el canvas ** resolution **, el tamaño real está definido por css y se predetermina a la resolución. –

1

no existe tal funcionalidad en easel.js. Leí en algún lado que estaban planeando agregarlo, pero hasta ahora no está allí.

0

sí, la adición de anchura y la altura a la DisplayObject es una necesidad. podría haber un método calculateSize(), y solo cuando intentas obtener el tamaño, ser llamado, si el tamaño es invalidado y necesita un nuevo cálculo.

+0

Lea: http://blog.createjs.com/update-width-height-in-easeljs/ – Lanny

Cuestiones relacionadas