Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   как на кнопку привязать несколько действий? (http://www.flasher.ru/forum/showthread.php?t=72833)

fetisov 05.12.2005 10:48

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

motor4ik 05.12.2005 11:06

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

fetisov 05.12.2005 11:11

Цитата:

Сообщение от motor4ik
вешаешь функцию на 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

Цитата:

Сообщение от motor4ik
Что за замки?

Эт, когда закрывают "на замОк" избитые темы или темы с очень глупыми воросами :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

Вложений: 1
Можно и попроще (не утверждаю что лучше). Как вариант массива - клип.

serzhman 06.12.2005 17:18

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

KUZEN 06.12.2005 17:24

Цитата:

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

Вывод из моего примера ? )))

fetisov 07.12.2005 08:39

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

Жень Шень 07.12.2005 12:18

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

fetisov 07.12.2005 12:54

Спасибо Жень Шень. Заработало!!!
Всем спасибо.


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

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