PDA

Просмотр полной версии : Поле ввода...


ЭрСи
06.07.2004, 11:18
У меня вот какая проблема. Мне надо, чтобы в зависимости от введенной в форму комбинации цифр, переменной name присваивалось некоторое буквенное значения.

Пробовал я так:
1.создавал текстовое поле и присваивал ему переменную forms;
2.преобразовал это поле в Мувиклип, и приатачил к нему следующий код:onClipEvent (enterFrame) {
n = Number(forms);
}
3.теперь прописывал следующий код, к примеру:if(n == 0000)
{
name="index"
}
adr="http://www.anysite.ru/" + name + ".html"

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

mishinaelle
06.07.2004, 11:38
а в чем проблема-то?
из второго куска кода не видна переменая n?
тады обзави ее везде
_global.n

ЭрСи
09.07.2004, 09:50
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-фаил).