为什么easeljs stage.getBounds()返回null?

时间:2017-08-03 12:58:26

标签: createjs easeljs

在这个例子中:

<script src="https://cdnjs.cloudflare.com/ajax/libs/EaselJS/0.8.0/easeljs.min.js"></script>
<canvas id="testCanvas" width="600" height="150"></canvas>
stage.getBounds();

-F,返回null。为什么它返回null?根据{{​​3}},它应该返回一个矩形对象,表示舞台边界框的尺寸。

如果此用法不正确,获取对象尺寸的正确用法是什么?

1 个答案:

答案 0 :(得分:2)

看起来阶段对象无法计算自己的界限。

在同一个getBounds() documentation中,显示如下:

  

并非所有显示对象都可以计算自己的边界(例如Shape)。对于这些对象,您可以使用setBounds,以便在计算Container边界时包含它们。

如果是这种情况,正如文档所说,您可以使用setBounds()方法(documentation)手动设置对象的边界:

setBounds(x,y,width,height)

如果是您的代码:

stage.setBounds(0,0,600,150); // (0,0), at the same size of the canvas