Пауза флеш игры с использованием JavaScript - PullRequest
2 голосов
/ 17 февраля 2010

Я работаю над сайтом флеш-игр BeardedGames.com. Я только недавно реализовал кнопку «Паника», которая заставляет весь сайт отображать: нет и отображать: блок - это фрейм с разрешенным в школе веб-сайтом по выбору пользователя.

Пока все работает хорошо, но флеш-игра пользователя все еще работает в фоновом режиме, пока она скрыта. Есть ли способ приостановить (не сбросить) игру, которая будет работать на большинстве, если не на всех, флеш играх? Он должен быть доступен из javascript (возможно, просто javascript или flash-оболочки?), И он имеет для работы в IE 6 и выше (я знаю ... я знаю. Не могу с этим поделать. ).

РЕДАКТИРОВАТЬ: не удалось дать понять, что пользователь должен иметь возможность "приостановить" свою игру после нажатия кнопки unpanic.

РЕДАКТИРОВАТЬ: Я не сделал эти игры, это уже сделаны игры, как linerider.

Ответы [ 3 ]

3 голосов
/ 17 февраля 2010

Я не знаю, можно ли принудительно приостановить Flash-ролик с помощью Javascript, но вы всегда можете создать функцию паузы в коде AS своего приложения Flash, а затем вызвать эту функцию с помощью Javascript. (попробуйте googling flash.external.ExternalInterface, если вы используете AS3)

2 голосов
/ 17 февраля 2010

Лучшее, что вы можете сделать:

Не вставляйте игры напрямую. Вставьте SWF, который загрузит игру. Тогда вы сможете иметь некоторый контроль, потому что загруженный SWF-файл работает в том же экземпляре, что и загрузочный SWF-файл. Для большинства игр должно быть достаточно с частотой кадров 0 .

Тем не менее, некоторые игры используют таймеры, поэтому, пока игра не запускается визуально, логика игры (частично) продолжается.

однако вы можете комбинировать это с решением drowntoge. пусть загрузчик вызовет javascript, где у вас есть какая-то операция, которая блокирует, например, она делает синхронные http-запросы до тех пор, пока не нажата непаничная кнопка однако некоторые браузеры могут жаловаться на то, что скрипт выполняется слишком долго. некоторые браузеры также могут прервать выполнение JavaScript или перестать отвечать на запросы.

1 голос
/ 17 февраля 2010

Выезд myswf.StopPlay(). Получил это из этого урока , сам не пробовал. YMMV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...