Как центрировать флэш-проектор на экране при запуске? - PullRequest
0 голосов
/ 08 августа 2011

Есть ли способ центрировать флеш-проектор на экране при его запуске? Я заметил, что когда я запускаю флеш-проектор, он случайно размещается на экране. Я использую ActionScript 3.

Ответы [ 2 ]

1 голос
/ 09 августа 2011

AFAIK это невозможно, но я могу придумать два обходных пути:

  • Вызвать fscommand ("exec", args) и вызвать какое-то пользовательское приложение, центрирующее окно проектора, через FindWindowEx и SetWindowPos.
  • Создайте свое собственное приложение, которое воспроизводит SWF-файл (оборачивая его в браузере или используя какую-то альтернативу, например OCX) и уже отцентрировав.

Поскольку оба онипотребовать от вас сделать еще одно приложение, я бы сам выбрал первый вариант в этом случае.Если бы потребовалось больше вещей, я бы пошел со вторым.

РЕДАКТИРОВАТЬ: Хотя в зависимости от вашего опыта и знания языка, второй может быть лучшим.

0 голосов
/ 09 августа 2011

Если вам нужно центрировать спрайт проекта во флеш-плеере после запуска (в противном случае я ошибаюсь), вам необходимо 1) вручную установить размер спрайта проекта и 2) установить режим масштабирования сцены:

package
{
    import flash.display.Sprite;
    import flash.display.StageScaleMode;

    [SWF(width="203", height="203")]
    public class MyProject extends Sprite
    {
        public function MyProject()
        {
            stage.scaleMode = StageScaleMode.NO_SCALE;

            var sprite:Sprite = new Sprite;
            sprite.graphics.lineStyle(1, 0, 1);
            sprite.graphics.drawRect(0, 0, 200, 200);
            addChild(sprite);
        }
    }
}
...