![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 9
|
Здравствуйте! появился такой вопрос, вопрос начинающего.
используя TabNavigator. Допустим при создании нового проекта с одним TabNavigator в котором несколько табов. при компиляции в браузере выдается одрес до html с припиской #. После нажатия на не активный таб эта приписка выростает примерно вот в это "i.html#app=f95c&42ab-selectedIndex=1". При изменении последней цифры меняется таб. Вопрос: Возможно ли использовать подобный метод для создания ссылок на таб? те я даю ссылку на проект в котором будет активен 2й таб. И при переходе по данной ссылке открывался проект с активным 2м табом. Зарание благодарю за ответы |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Можно, можно... Только лучше для этого использовать ссылки нормального какого-нибудь вида. А то, что у вас видно (i.html#app=f95c&42ab-selectedIndex=1) - это, если я не ошибаюсь, результат работы HistoryManager'а.
Вы можете давать ссылки типа "i.html?tab=2" и просто внедрять флешку в страницу, передавая ей через FlashVars, скажем, эту самую переменную tab. Ну и в самом приложении обрабатывать значение этой переменной, переходя на нужную закладку.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 9
|
Осталось только понять как.
Буду признателен если вы пнете меня в сторону мануалов по данной теме ![]() хотелось бы пример, но думаю я прошу многого |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 146
|
QueryString.mxml
package comstar.util.session { import flash.external.*; import flash.utils.*; public class QueryString { private var _queryString:String; private var _all:String; private var _params:Object; public function get queryString():String{ return _queryString; } public function get url():String{ return _all; } public function get parameters():Object{ return _params; } public function QueryString(){ readQueryString(); } private function readQueryString():void{ _params = {}; try{ _all = ExternalInterface.call("window.location.href.toString"); _queryString = ExternalInterface.call("window.location.search.substring", 1); if(_queryString){ var params:Array = _queryString.split('&'); var length:uint = params.length; for (var i:uint=0,index:int=-1; i<length; i++){ var kvPair:String = params[i]; if((index = kvPair.indexOf("=")) > 0) { var key:String = kvPair.substring(0,index); var value:String = kvPair.substring(index+1); _params[key] = value; } } } }catch(e:Error) { trace("Some error occured. ExternalInterface doesn't work in Standalone player."); } } } } то, чтобы получить значение параметра id, нужно так |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 9
|
ммм... Пасиб, но взяв QueryString и гугл нашел вот это SWFAddress и теперь счастлив =)
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 p.Omelchenko:
Да, это знаменитое решение для deep linking'а.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|