PDA

Просмотр полной версии : использование named anchors


AlexDesinger
15.08.2008, 00:12
Всем здрастье, никак не могу нигде найти как же правильно использовать 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 и баг состоит в том что переход назад получается не на тот якорь с которого мы пришли а на предыдущий.

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

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