Как центрировать флэш-проектор на экране при запуске?
Есть ли способ центрировать флеш-проектор на экране при его запуске? Я заметил, что когда я запускаю флэш-проектор, он случайно размещается на экране. Я использую 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);
}
}
}