也许我错了,我只学了一周的Easeljs Container没有宽度和高度来设置大小。
我有两个问题:
1.是容器的大小,随着孩子的动态变化
2.如果问题1答案是肯定的,我可以添加一个大的位图或形状,例如。背景图片等。控制容器的大小?
答案 0 :(得分:2)
将容器视为一组对象,而不是物理容器。容器使您能够将多个项目转换,转换,缓存和控制为单个项目。除了他们的集体孩子之外,他们并没有真正的体格。
没有宽度或高度主要是由于计算尺寸的成本,特别是考虑到变换,子容器等。未来可能会增加宽度/高度的支持,但现在它不可用。< / p>
[更新]:容器做根据子项的边界(使用container.getBounds()
(docs检索)绑定了边界。例如,一个Container具有Sprite,Bitmap,Text,具有手动设置边界的对象或缓存的DisplayObjects将使用这些子节点报告边界。形状当前没有自动计算的边界,因此不会对容器边界有贡献。
答案 1 :(得分:1)
这是非常糟糕的黑客攻击,但是如果你绝对必须修改容器的大小,你可以使用这样的东西:
var blank = new createjs.Shape();
var width = 1;
var height = 400;
blank.setBounds(0, 0, width, height);
container.addChild(blank);
这会将容器的大小设置为空白图像,现在您在其上绘制的任何背景都将可见。