设置精灵宽度或高度而不缩放它的子项

Gab*_*tos 3 size sprite scale actionscript-3

我试图动态改变widthheightSprite对象,这是其他类似的Sprite对象的容器中.容器对象根据其子项的大小自动更改其大小,但是当我更改子对象的位置时,容器的大小保持不变,并且它的子项看起来放在容器外部.

我尝试通过使用这样的方法来解决这个问题:

if (container.width < (child.x + child.width))
{
    container.width = (child.x + child.width);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用此代码时,容器对象的子项将被缩放.
有没有办法改变容器的大小而不缩放它的孩子?

ndm*_*ndm 5

这是不可能直接的,精灵的大小取决于其内容的界限.因此,唯一的选择是调整精灵的子项,或者放置一个虚拟的孩子x: 0,y: 0 (假设这将是您想要的锚点).

内容边界的坐标不会像您期望的那样被考虑在内,例如,当100 x 100px放置一个孩子时x: 50, y: 50,父母的大小仍然是100 x 100px,而不是150 x 150px.

添加另一个100 x 100pxon的子项x: 0, y: 0会增加边界150 x 150,因为它现在从一个孩子开始,x: 0, y: 0到孩子二x: 50, y: 50+ 结束100 x 100px.

内容界限