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

Làm cách nào để tìm hiểu kích thước của 'tfContainer' là gì?Cách tìm chiều rộng và chiều cao của DisplayObject trong EaselJS

Tôi biết tôi có thể sử dụng tf.getMeasuredWidth() và tf.getMeasuredLineHeight() nhưng tôi muốn sử dụng cách tiếp cận chung hơn. Bên cạnh đó không trả lại các phép đo chính xác.

Trả lời

5

@Akonsu là chính xác, không có hỗ trợ cho chiều rộng và chiều cao, chủ yếu là do tính toán nó là rất tốn kém, đặc biệt là trong vectơ và nhóm với biến đổi trên trẻ em. Chúng tôi đang xem xét nó, nhưng không có kế hoạch cụ thể cho nó được nêu ra.

-Lanny (gskinner.com)

+1

; (Tôi muốn có các hàm getWidth() và getHeight() cho tất cả các DisplayObject trong EaselJS, do đó bạn có thể thực hiện: stage = new Stage (canvas); alert (stage.getWidth()); –

+2

Đối với chiều rộng và chiều cao của sân khấu, bạn chỉ có thể sử dụng điều này: '@ stage.canvas.width' và' @ stage.canvas.height' trong đó '@ stage' đáng ngạc nhiên là bạn' Stage' instance. rằng đây là độ phân giải canvas ** **, kích thước thực tế được xác định bởi css và mặc định là độ phân giải –

1

không có chức năng nào như vậy trong easel.js. Tôi đọc ở đâu đó mà họ dự định thêm nó nhưng nó vẫn chưa có ở xa như tôi biết.

0

có, thêm chiều rộng và chiều cao cho DisplayObject là phải. có thể có phương pháp calculateSize(), và chỉ khi bạn cố gắng để có được kích thước, được gọi là, nếu kích thước là vô hiệu và cần tính toán lại.

+0

Vui lòng đọc: http://blog.createjs.com/update-width-height-in-easeljs/ – Lanny