Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   событие соврачивания/закрытия страницы (http://www.flasher.ru/forum/showthread.php?t=132567)

azazul 15.11.2009 01:47

событие соврачивания/закрытия страницы
 
Есть игра. В процессе игры, при нажатии на Esc выскакивает окошко "Точно выйти?" с кнопками "да/нет". Хотелось бы заставить это же окошко появляться, когда пользователь переходит на другую вкладку в браузере, или сворачивает окно, короче, когда ролик на странице теряет фокус. Это вообще возможно реализовать средствами AS 2.0? Игра заточена под Flash Player 8.

Seroy 16.11.2009 07:35

а окошко - javascript?

azazul 16.11.2009 23:36

Цитата:

Сообщение от Seroy (Сообщение 865844)
а окошко - javascript?

окошко "Точно выйти"? Нет, окошко - часть игры.

gloomyBrain 17.11.2009 00:34

Если пользователь переходит на другую вкладку - как он увидит выскочившее окошко? =)

mooncar 17.11.2009 00:48

Если даже (в чем я сильно сомневаюсь) это было бы и возможно, я бы немедленно ушел с такой страницы и никогда на нее не возвращался. Браузер есть браузер, а контент, который он отображает - это некая "песочница" - нечто, по определению не должное иметь возможности препятствовать навигации самой программы. Adobe имел бы большие проблемы, если бы допустил такую возможность.

azazul 17.11.2009 03:00

Цитата:

Сообщение от gloomyBrain
Если пользователь переходит на другую вкладку - как он увидит выскочившее окошко? =)

Да по-барабану увидит он его или нет, главное, что игра на паузу встанет. А когда он на вкладку вернется - тогда и увидит, и примет решение - играть дальше или выходить.
Цитата:

Сообщение от mooncar
не должное иметь возможности препятствовать навигации самой программы

Это где же паузы флеш-ролика препятствует навигации в браузере?

Хотелось бы конструктивных советов, а не обсуждения нужности и важности фичи. Мне это тоже пофигу, но заказчик требует сделать так, или доказать, что это невозможно.

Итак, повторяю вопрос: как отловить событие потери флэш-роликом фокуса (свернули браузер, сменили вкладку, ткнули мышью на странице где-нибудь вне ролика) средствами исключительно AS 2.0 ?

mooncar 17.11.2009 03:09

Задавайте вопросы корректно. Как это по-барабану, увидит или нет. Перечитайте свой первый пост. Там ни слова про паузу, а только про показ меню "Точно выйти?".

VVall 17.11.2009 03:24

В первом посте вопрос заключается в возможности отлова внутри ролика события потери роликом фокуса. Пауза и менюшка - это ненужные детали.

Для AS2 нормального решения нет. В AS3 появилось соответствующее событие.

azazul 17.11.2009 03:39

Цитата:

Сообщение от VVall (Сообщение 866077)
В первом посте вопрос заключается в возможности отлова внутри ролика события потери роликом фокуса. Пауза и менюшка - это ненужные детали.

Тру.

Цитата:

Сообщение от VVall (Сообщение 866077)
Для AS2 нормального решения нет.

Я думаю, мне и ненормальное подойдет, если оно есть конечно. Не подскажете?

VVall 17.11.2009 04:08

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


Часовой пояс GMT +4, время: 22:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.