PDA

Просмотр полной версии : как на кнопку привязать несколько действий?


fetisov
05.12.2005, 10:48
Подскажите, как осуществить следущее: есть текст, давишь на кнопку - появляется другой, жмёшь снова - третий и т.д. и всё по одной кнопке.
Спасибо.

motor4ik
05.12.2005, 11:06
вешаешь функцию на onPress и обрабатываешь то что тебе надо или rnd или счетчик :=)

fetisov
05.12.2005, 11:11
вешаешь функцию на onPress
какую функцию?

Жень Шень
05.12.2005, 11:36
А какой текст????????????
Когда же научитесь задавать вопрос по-людски?????????????
Текст где: во внешнем файле txt или XML? Может в загруженном массиве? Или в клипе покадрово зашит? Вариантов куча!
Ты хочешь чтоб кто-то сел и накатал восемь вариантов и только потому, что задать вопрос не можешь???? :mad:
Меня порадовали замкИ Nirth-а!!! :D

Король
05.12.2005, 11:41
да любую функцию

fetisov
05.12.2005, 11:42
текст без разницы, либо во внешнем файле, либо внутри флэшки. Меняться он не будет, так-что думаю во внешнем нет необходимости.

fetisov
05.12.2005, 11:47
да любую функцию
а конкретней?

motor4ik
05.12.2005, 11:51
**Меня порадовали замкИ Nirth-а!!! ***
Что за замки?


**а конкретней?***

buttonName.onPress=youFunction;


function youFunction(){
text="hi"+i;
i++;
}

fetisov
05.12.2005, 12:21
ну, это я вешаю на кнопку, так? а с текстом что сделать?

motor4ik
05.12.2005, 12:42
ну тут уж реально извини....это основы...хелп..основы программирования...или за денюжку ... :=)

fetisov
05.12.2005, 13:26
ясно, и на том спасибо. Теперь знаю куда копать. Буду учить.

Жень Шень
05.12.2005, 14:36
Что за замки?

Эт, когда закрывают "на замОк" избитые темы или темы с очень глупыми воросами :D :D :D
Сразу видно - не трать время, не смотри - модератор ее ЗАМОкЧИЛ!

motor4ik
05.12.2005, 15:01
аааа, да , нужная штука...вот бы у меня заМОкЧИТЕЛЬ был :D

KUZEN
05.12.2005, 16:29
В первый кадр и тестим
text_arr = ["Text 1", "Text 2", "Text 3", "Text 4", "Text 5", "Text 6", "Text 7"];
//
MovieClip.prototype.p_drawRectangle = function(Width, Height) {
this.beginFill(0xFF0000);
this.moveTo(0, 0);
this.lineTo(0, Height);
this.lineTo(Width, Height);
this.lineTo(Width, 0);
this.lineTo(0, 0);
this.endFill();
};
//
createEmptyMovieClip("button", 1);
button._y = 200;
button._x = 100;
button.p_drawRectangle(100, 20);
i = 0;
button.onPress = function() {
tf.text = text_arr[i];
if (i<text_arr.length-1) {
i++;
} else {
i = 0;
}
};
//
_root.createTextField("tf", 2, 220, 200, 230, 20);
tf.border = true;

Жень Шень
05.12.2005, 20:56
Можно и попроще (не утверждаю что лучше). Как вариант массива - клип.

serzhman
06.12.2005, 17:18
Создаёшь одномерный массив, элементами которого являются строчки. И меняешь счёткик каждый раз по нажатию на кнопку. Соответственно привязываешь нужный элемент массива.
on (release)
{
i=i+1;
TextField=mas[i];
}

KUZEN
06.12.2005, 17:24
Создаёшь одномерный массив, элементами которого являются строчки. И меняешь счёткик каждый раз по нажатию на кнопку. Соответственно привязываешь нужный элемент массива.
on (release)
{
i=i+1;
TextField=mas[i];
}
Вывод из моего примера ? )))

fetisov
07.12.2005, 08:39
Нашёл исходник подобной штуки. Там инкримент, который идеально в исходнике работает. У меня, естественно, не робит, хотя создал по образу и подобию. Цепляет первый имидж и далее не с места. Что я упустил из виду? Вот мой результат (если надо могу исходник приаттачить):

Жень Шень
07.12.2005, 12:18
Привет!
Будь внимателен с регистром:
whichPic++;
И исправь путь:
loadMovie("images/image"+whichPic+".jpg", "square");

fetisov
07.12.2005, 12:54
Спасибо Жень Шень. Заработало!!!
Всем спасибо.