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 или что-то еще, но абсолютно не из самой виртуальной машины.