Динамические макеты объектов во Flash - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть общий вопрос по Flash.У меня есть 2 упаковщика .SWF (Playbook и Android, которые отлично работают), которые берут любой файл .SWF и упаковывают его как приложение.Я надеюсь сделать 1 приложение и запустить его как на Blackberry Playbook, так и на любом устройстве Android.Технически все идеально, но у меня проблема с макетом.

Например, если объект размещен с x = 512 y = 400, он отлично смотрится в Playbook, но на экране Android это выглядит ужасно, а не 1024x800px.То, что я хочу сделать, это что-то вроде (x = DeviceWidth / 2), (y = DeviceHeight / 2), так что он автоматически изменяет размеры и перемещает себя.Пример, где мне нужно изменить код, показан ниже

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

Возможно ли это?Если да, каков синтаксис этого или где я могу найти эту информацию?

Спасибо за вашу помощь

С уважением

1 Ответ

1 голос
/ 06 сентября 2011

То, что Flextras сказал правильно, вы можете переопределить функцию updateDisplayList, чтобы вычислить, куда все должно пойти, но вы пытаетесь использовать анимацию движения (что я не знаю почему).Вы также можете использовать абсолютное центрирование (horizontalCenter = 0, verticalCenter = 0), если оно содержится в группе или любом другом контейнере на абсолютной основе, но это не поможет с анимацией движения.

В вашем случае,вы, вероятно, захотите сделать что-то вроде этого:

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