Easeljs,它是一种修复容器大小的推荐方法吗?

时间:2013-06-27 03:50:55

标签: html5 canvas easeljs

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

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

2 个答案:

答案 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);

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