Показать сообщение отдельно
Старый 09.07.2004, 09:50
ЭрСи вне форума Посмотреть профиль Отправить личное сообщение для ЭрСи Посетить домашнюю страницу ЭрСи Найти все сообщения от ЭрСи
  № 3  
ЭрСи
 
Аватар для ЭрСи

Регистрация: Apr 2004
Адрес: МО. Орехово-Зуево
Сообщений: 27
2 mishinaelle
Спасибо большое за совет, но к сожалению, замена переменной n на _global.n ничего не дала и переменная name так и не определилась. Хотя, может я что-то делал не так. Но выход из ситуации я нашел, сам.

Может кому-нибудь понадобиться, поэтому объясню подробнее:

1. на главной сцене создаем три объекта: 2 кнопки и форму для ввода (Input Text). Одна из кнопок будет использоваться для сброса данных (я ее обозвал c_but), введенных в форму, другая (go_but) для перехода на страничку. Форме присваеваем переменную form. Максимальное значение вводимых символов ставим 4 (если у вас на сайте очень сложная структура, то кол-во цифр может быть и больше).

2. теперь вам надо, чтобы все 3 ранее созданных объекта оказались в одном Клипе (MovieClip), как вы это сделаете не важно. Название у клипа может быть любым.

3. в ранее созданный клип вставляем следующий код:
Код:
//начинаем с события
onClipEvent (enterFrame) {
//берем число из формы	
	n = Number(form);
//далее идут перечисления имен страниц без расширения
	if (n == "0000") {
		name = "index";
	}
	if (n == "1111") {
		name = "about";
	}
//кол-во страниц неограниченно
	
//следующая переменная формирует адрес страницы
	adr = "http://www.anysite.ru/"+name+".html";
}
Постараюсь кратко описать этот код. Создаем переменную n, значение которой береться из формы с переменной form, только цифры. Далее создаем условие, что если n равна тому то, то перемнная name, отвечающая за имя фаила (для тех кто не знает: страничка это есть ни что иное как фаил, у которого есть две хар-ки: имя+.расширение, т.е. к примеру страничка index.html, index - имя фаила, .html - его расширение) равна тому то. Далее создаем переменную adr, которая отвечает за адрес странички.

4. осталось дело за малым: создать коды для кнопок. Для кнопки очистки формы (c_but) создаем сдедующий код:
Код:
on (release) {
	form = "";
}
Для кнопки перехода на страницу вот этот код:
Код:
on (release) {
	getURL(adr, window="_top" );
}
Думаю описывать эти код не стоит, поскольку они известны и понятны даже начинающим флэшерам.

Вот и все! Если появились вопросы, то пишите в личку.

P.S.
Думаю больше говорить не о чем, поэтому, господа модераторы, закройте пожалуйста эту тему.

В архиве содержаться три фаила: исходник, swf и html. Первый, думаю, всем понятно зачем нужен. Следующие два созданы для тестирования, чтобы вы убедились, что код работает (открывать нужно html-фаил).
Вложения
Тип файла: zip fast_navigation.zip (17.7 Кб, 467 просмотров)
__________________
Удача благоволит подготовленному уму...