Gab*_*tos 3 size sprite scale actionscript-3
我试图动态改变width和heightSprite对象,这是其他类似的Sprite对象的容器中.容器对象根据其子项的大小自动更改其大小,但是当我更改子对象的位置时,容器的大小保持不变,并且它的子项看起来放在容器外部.
我尝试通过使用这样的方法来解决这个问题:
if (container.width < (child.x + child.width))
{
container.width = (child.x + child.width);
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用此代码时,容器对象的子项将被缩放.
有没有办法改变容器的大小而不缩放它的孩子?
这是不可能直接的,精灵的大小取决于其内容的界限.因此,唯一的选择是调整精灵的子项,或者放置一个虚拟的孩子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.

| 归档时间: |
|
| 查看次数: |
3269 次 |
| 最近记录: |