Форум 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)
-   -   использование named anchors (http://www.flasher.ru/forum/showthread.php?t=114985)

AlexDesinger 15.08.2008 00:12

использование named anchors
 
Всем здрастье, никак не могу нигде найти как же правильно использовать anchors во flash?
Я уже пользовался хелпом во флэш, искал по форуму, читал известную статью про эту проблемму но там как раз как именно использовать якоря не описано, ссылаясь на то что это навязывает специфическую структуру сайта, автор подробно описал как достич той же цели более сложным способом.
Меня же интересуют якоря, хотелось бы разобраться как следует.

У меня вот как все организовано:
в root есть слой "anchors" в каждом ключевом кадре которого находится якорь. Выше этого слоя скрипт, который вызывается при посещении данного кадра, ниже контент, который отображается.

В первом кадре в слое action прописан код для кнопок при нажатии на которые происходит переход на соответствующий кадр
Код:

my_btn.onRelease = function(){
gotoAndStop("my_anchors_01")
}

соответственно кнопка срабатывает и осуществляется переход.
В строке браузера нормально отображается путь D://my_site.html#my_anchors_01
Вся проблемма заключается пока что в следующем:
если я перехожу сразу, скажем на my_anchors_03, то браузер запоминает весь путь от первого кадра до кадра my_anchors_03 и соответственно при нажатии кнопки back браузера, он возвращается на кадр my_anchors_02, а не на первый кадр.
Подскажите как правильно этим пользоваться чтобы данного бага не было?

AlexDesinger 21.08.2008 04:04

Прочитав все что нашел на эту тему, я понял что впринципе с помощью стандартных средств flash это сделать невозможно.
Остаются варианты:
1.смириться с "параллельным" переходом на сайте, не оставив пользователю возможности "перепрыгивать разделы".
2.записывать действия пользователя в массив, что собственно практически не дает.
3.засесть года на два с разбиранием вот этой статьи http://noregret.org/tutor/navigation/ чтобы хотябы понять что куда сообщает и как это можно применить к собственному сайту
4.сломать голову над применением swfadress
5.забить на пользователей и не дать им возможности записать ссылку или воспользоваться привычной кнопкой "back"
к сожалению дизайнерам пока остается только последний вариант =(

Psycho Tiger 21.08.2008 09:59

Цитата:

В строке браузера нормально отображается путь D://my_site.html#my_anchors_01
А давно флэш сам по себе меняет адрес?
Цитата:

Подскажите как правильно этим пользоваться чтобы данного бага не было?
Это не баг. Если Вы зайдете на гугл, из него выполните поиск, а потом перейдете по ссылке и нажмете назад - вас вернет ведь на результаты поиска, а не на стартовую страницу гугла, ведь так?
Цитата:

3.засесть года на два с разбиранием вот этой статьи http://noregret.org/tutor/navigation/ чтобы хотябы понять что куда сообщает и как это можно применить к собственному сайту
Почитать стоит.
Цитата:

5.забить на пользователей и не дать им возможности записать ссылку или воспользоваться привычной кнопкой "back"
Найдите программиста :)

Если по теме - то как вариант, при изменении адреса отсылать информацию флэшке (хотя с каких пор флэш сам меняет адреса?! Фреймворк?), которая уже будет думать куда же его пнуть...

darksranger 21.08.2008 11:07

почитал я ту статью ! хорошая статья и в конце статьи дается реальный пример с исходником ... не вижу проблемы ( если не понять смысл статьи ) взять и посматреть, как реализованно .... лично у меня, пример дествительно работал !!! ,на back\forward

AlexDesinger 21.08.2008 13:08

Psycho Tiger, что-то я вас не совсем понял, я имел ввиду то что применяю named anchors - они прописываются в html и баг состоит в том что переход назад получается не на тот якорь с которого мы пришли а на предыдущий.

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

Ладно, ок, всем спасибо за внимание, буду мучать статью......."чтож поделать, раз лишний день никому не нужен"


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

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