AS3.0 Выйти из флеш-плеера

Возможный дубликат:
AS3.0 Воспроизвести весь фильм (*SWF-файл)

Я сделал небольшую игру в Actionscript 3.0 и прошил.

Когда игрок выигрывает игру или "игра окончена", у моего игрока должно быть 2 варианта. Помимо воспроизведения, я хочу, чтобы игрок мог выйти из игры из игры. Так есть ли способ закрыть / выйти / убить флеш-плеер с помощью ActionScript?

3 ответа

Решение

Ну, у вас есть 2 варианта:

Если вы хотите уничтожить Flash-объект внутри веб-страницы, это было бы возможно с помощью JavaScript, используя swfobject.removeSWF. Здесь есть образец.

Ну, да, вы можете использовать Flash для вызова JavaScript и удаления div/span, который его держит (см. fscommand а также ExternalInterface), но я не думаю, что это ваш лучший вариант - он слишком подвержен сбоям и слишком подвержен влиянию окружающей среды.

Если вы можете, просто отойдите от этой страницы, используя navigateToUrl(new URLRequest(<ip>), "_self")

Нет. Вы не можете убить ВМ с помощью ActionScript. Есть некоторые команды AS3 для приостановки / возобновления (спящего режима) виртуальной машины флэш-плеера, но они работают ТОЛЬКО в режиме отладки, который может быть запущен только локально из IDE. Может быть возможно удалить элемент, используя какой-либо серверный или клиентский HTML/JS или что-то еще, но абсолютно не из самой виртуальной машины.

Другие вопросы по тегам