Flash中的动态对象布局

时间:2011-09-06 00:20:09

标签: flash flex actionscript adobe

我有一个普通的Flash问题。我有2个.SWF包装器(Playbook和Android,完美运行),可以接收任何.SWF文件并将其作为应用程序包装起来。我希望能够制作一个应用程序并让它在Blackberry Playbook和任何Android设备上运行。从技术上讲,一切都很完美,但我遇到的问题是布局。

例如,如果一个对象放置在x = 512 y = 400,那么它在Playbook上看起来很棒但在Android屏幕上看起来很糟糕,而不是1024x800px。我希望能够做的是(x = DeviceWidth / 2),(y = DeviceHeight / 2),以便它自动调整大小并重新定位。我需要更改代码的示例如下所示

bt1.tween("_y", 400, 0.5, "easeOutBack");

这可能吗?如果是这样的话语法是什么或在哪里可以找到这个信息?

感谢您的帮助

此致

1 个答案:

答案 0 :(得分:1)

Flextras说的是对的,你可以覆盖updateDisplayList函数来计算事情应该去哪里,但是你正在尝试使用补间(我不知道为什么)。如果您将其包含在组或任何其他基于绝对的容器中,也可以使用绝对居中(horizo​​ntalCenter = 0,verticalCenter = 0),但它对补间无效。

在你的情况下,你可能想要做这样的事情:

bt1.tween("_y", (stage.height - bt1.height)/2, 0.5, "easeOutBack");