2

也许我错了,我只学习了一周的 Easeljs。
Container 没有设置大小的宽度和高度。

我有2个问题:
1.是Container的大小,随孩子动态变化。
2. 如果问题 1 的答案是肯定的,我可以添加一个大的位图或形状给它,例如。背景图像...等。控制Container的大小?

4

2 回答 2

2

将容器视为一组对象,而不是物理容器。容器使您能够将多个项目转换、翻译、缓存和以其他方式控制为单个项目。除了他们的集体孩子之外,他们并没有真正的身体大小。

没有宽度或高度,主要是因为计算大小的成本,特别是考虑到转换、子容器等。将来可能会添加对宽度/高度的支持,但现在它不可用。

[更新]:容器确实有边界,基于具有边界的子项的边界(使用container.getBounds()docs检索)具有边界。例如,具有 Sprite、位图、文本、具有手动设置边界的对象或缓存的 DisplayObjects 的容器将报告边界使用这些孩子。形状目前没有自动计算的边界,因此不会影响容器边界。

于 2013-06-28T04:12:11.667 回答
2

这是一个非常糟糕的hack,但如果你绝对必须修复容器的大小,你可以使用这样的东西:

var blank = new createjs.Shape();
var width = 1;
var height = 400;
blank.setBounds(0, 0, width, height);
container.addChild(blank);

这会将容器的大小设置为空白图像,现在您在其上绘制的任何背景都将可见。

于 2017-02-07T11:39:40.807 回答