Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.11.2008, 18:10
p.Omelchenko вне форума Посмотреть профиль Отправить личное сообщение для p.Omelchenko Найти все сообщения от p.Omelchenko
  № 1  
Ответить с цитированием
p.Omelchenko

Регистрация: Oct 2008
Сообщений: 9
По умолчанию ссылки к табам в TabNavigator

Здравствуйте! появился такой вопрос, вопрос начинающего.
используя TabNavigator. Допустим при создании нового проекта с одним TabNavigator в котором несколько табов. при компиляции в браузере выдается одрес до html с припиской #. После нажатия на не активный таб эта приписка выростает примерно вот в это "i.html#app=f95c&42ab-selectedIndex=1". При изменении последней цифры меняется таб.

Вопрос: Возможно ли использовать подобный метод для создания ссылок на таб? те я даю ссылку на проект в котором будет активен 2й таб. И при переходе по данной ссылке открывался проект с активным 2м табом.

Зарание благодарю за ответы

Старый 18.11.2008, 17:00
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Можно, можно... Только лучше для этого использовать ссылки нормального какого-нибудь вида. А то, что у вас видно (i.html#app=f95c&42ab-selectedIndex=1) - это, если я не ошибаюсь, результат работы HistoryManager'а.

Вы можете давать ссылки типа "i.html?tab=2" и просто внедрять флешку в страницу, передавая ей через FlashVars, скажем, эту самую переменную tab. Ну и в самом приложении обрабатывать значение этой переменной, переходя на нужную закладку.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 20.11.2008, 17:34
p.Omelchenko вне форума Посмотреть профиль Отправить личное сообщение для p.Omelchenko Найти все сообщения от p.Omelchenko
  № 3  
Ответить с цитированием
p.Omelchenko

Регистрация: Oct 2008
Сообщений: 9
Осталось только понять как.

Буду признателен если вы пнете меня в сторону мануалов по данной теме
хотелось бы пример, но думаю я прошу многого

Старый 20.11.2008, 17:55
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 4  
Ответить с цитированием
Bruiser

Регистрация: Sep 2007
Сообщений: 146
QueryString.mxml
Код AS1/AS2:
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.");
			}
		}
	}
}
Т.е. если url такой index.html?id=123
то, чтобы получить значение параметра id, нужно так
Код:
var qs:QueryString = new QueryString();
var str:String = qs.parameters.id;

Старый 20.11.2008, 21:39
p.Omelchenko вне форума Посмотреть профиль Отправить личное сообщение для p.Omelchenko Найти все сообщения от p.Omelchenko
  № 5  
Ответить с цитированием
p.Omelchenko

Регистрация: Oct 2008
Сообщений: 9
ммм... Пасиб, но взяв QueryString и гугл нашел вот это SWFAddress и теперь счастлив =)

Старый 20.11.2008, 22:59
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 6  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 p.Omelchenko:
Да, это знаменитое решение для deep linking'а.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 21.11.2008, 02:45
p.Omelchenko вне форума Посмотреть профиль Отправить личное сообщение для p.Omelchenko Найти все сообщения от p.Omelchenko
  № 7  
Ответить с цитированием
p.Omelchenko

Регистрация: Oct 2008
Сообщений: 9
Я просто не знал о нем, я так сказать еще очень в самом начале изучения флекса, АS, да и флэша.

upd:
по гуглил еше на тему SWFAddress + ViewStack и нашел вот такой вот ресурс


Последний раз редактировалось p.Omelchenko; 21.11.2008 в 03:45.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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