Просмотр полной версии : как на кнопку привязать несколько действий?
Подскажите, как осуществить следущее: есть текст, давишь на кнопку - появляется другой, жмёшь снова - третий и т.д. и всё по одной кнопке.
Спасибо.
motor4ik
05.12.2005, 11:06
вешаешь функцию на onPress и обрабатываешь то что тебе надо или rnd или счетчик :=)
вешаешь функцию на onPress
какую функцию?
Жень Шень
05.12.2005, 11:36
А какой текст????????????
Когда же научитесь задавать вопрос по-людски?????????????
Текст где: во внешнем файле txt или XML? Может в загруженном массиве? Или в клипе покадрово зашит? Вариантов куча!
Ты хочешь чтоб кто-то сел и накатал восемь вариантов и только потому, что задать вопрос не можешь???? :mad:
Меня порадовали замкИ Nirth-а!!! :D
текст без разницы, либо во внешнем файле, либо внутри флэшки. Меняться он не будет, так-что думаю во внешнем нет необходимости.
да любую функцию
а конкретней?
motor4ik
05.12.2005, 11:51
**Меня порадовали замкИ Nirth-а!!! ***
Что за замки?
**а конкретней?***
buttonName.onPress=youFunction;
function youFunction(){
text="hi"+i;
i++;
}
ну, это я вешаю на кнопку, так? а с текстом что сделать?
motor4ik
05.12.2005, 12:42
ну тут уж реально извини....это основы...хелп..основы программирования...или за денюжку ... :=)
ясно, и на том спасибо. Теперь знаю куда копать. Буду учить.
Жень Шень
05.12.2005, 14:36
Что за замки?
Эт, когда закрывают "на замОк" избитые темы или темы с очень глупыми воросами :D :D :D
Сразу видно - не трать время, не смотри - модератор ее ЗАМОкЧИЛ!
motor4ik
05.12.2005, 15:01
аааа, да , нужная штука...вот бы у меня заМОкЧИТЕЛЬ был :D
В первый кадр и тестим
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];
}
Создаёшь одномерный массив, элементами которого являются строчки. И меняешь счёткик каждый раз по нажатию на кнопку. Соответственно привязываешь нужный элемент массива.
on (release)
{
i=i+1;
TextField=mas[i];
}
Вывод из моего примера ? )))
Нашёл исходник подобной штуки. Там инкримент, который идеально в исходнике работает. У меня, естественно, не робит, хотя создал по образу и подобию. Цепляет первый имидж и далее не с места. Что я упустил из виду? Вот мой результат (если надо могу исходник приаттачить):
Жень Шень
07.12.2005, 12:18
Привет!
Будь внимателен с регистром:
whichPic++;
И исправь путь:
loadMovie("images/image"+whichPic+".jpg", "square");
Спасибо Жень Шень. Заработало!!!
Всем спасибо.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.