Как заставить кнопку браузера работать на веб-сайте на базе Flash? - PullRequest
0 голосов
/ 01 декабря 2009

Можно ли заставить флэш-контент возвращаться к предыдущему кадру, когда пользователь нажимает кнопку возврата в браузере? Аналогично, можно ли использовать кнопку обновления для обновления до того же кадра, а не для возврата к начальному кадру?

Ответы [ 3 ]

3 голосов
/ 01 декабря 2009

Это зависит от того, как вы его построите. Прежде всего, вам нужно импортировать что-то под названием SWFAddress. Чтобы использовать SWFAddress, необходимо убедиться, что вы встраиваете свой Flash с помощью SWFObject, а не просто теги object / embed.

SWFAddress позволяет добавлять теги привязки к вашему URL. Это позволяет вам изменять URL-адрес так, чтобы браузер мог его понять, не форсируя обновление страницы.

Например, если мое приложение находится по адресу www.mypage.com/flash.html и я устанавливаю SWFAddress, я могу настроить его так, чтобы при нажатии кнопки для перехода на страницу 2 происходило следующее:

  1. SWFAddress меняет мой URL-адрес на www.mypage.com/flash.html#page2
  2. Файлы JavaScript SWFAddress замечают это изменение и сообщают Flash.
  3. Flash говорит: «О, смотри, произошла смена URL, и кто-то передает мне значение« page2 »- что мне с этим делать?
  4. Вы можете настроить оператор switch, который позволит Flash реагировать на эти события интеллектуальным, предсказуемым образом - например, вы можете сказать «если URL-адрес изменится на« page2 », тогда gotoAndStop (2)», если вы Запустили вещи.

Однако я не обязательно буду делать это с фреймами - вам действительно нужны функции для управления поведением Flash. Поэтому вместо того, чтобы вставлять все содержимое страницы 2 в кадр 2, вы создадите функцию gotoPage (2) и поместите туда свою логику.

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

Это помогает? Есть вопросы?

1 голос
/ 01 декабря 2009

Попробуйте использовать SWFAddress . Вот простая демоверсия . У Ли есть хорошее видеоурок , с которого можно начать.

0 голосов
/ 01 декабря 2009

Кнопки браузера работают с документами веб-файлов, такими как html, htm, php, cfm, jsp и т. Д. Когда в вашем браузере есть флеш-страница, оставшееся на ней то же самое, а содержимое меняется в зависимости от того, как оно запрограммировано и как пользователь взаимодействует с документом. Так что нет, эти кнопки не работают так, как вы хотели бы для флэш-документа.

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