Как центрировать флэш-проектор на экране при запуске?

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

2 ответа

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

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

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

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

Если вам нужно центрировать спрайт проекта во флеш-плеере после запуска (в противном случае я ошибаюсь), вам необходимо: 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);
        }
    }
}
Другие вопросы по тегам