Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   текст в мувике (http://www.flasher.ru/forum/showthread.php?t=73335)

as_68 19.12.2005 16:45

текст в мувике
 
В _rootе лежит мувик работающий как кнопка.
В нем dynamic text.
Как из рута заставить менятся текст по нажатию сразу.

так не хочет (только если сдвигать курсор с мувика после нажатия)
stop();
my_mc.flags = 1;
my_mc.txt = "Текст 1";
my_mc.onRelease = function() {
if (my_mc.flags == 1) {
my_mc.txt = "Текст 2";
my_mc.flags = 2;
} else {
my_mc.txt = "Текст 1";
my_mc.flags = 1;
}
};
в my_mc:
1 кадр(_up) actions: stop();my_mc_txt.text = this.txt;
2 кадр(_down) actions: stop();my_mc_txt.text = this.txt;
my_mc_txt - текстовое поле

KPaul 19.12.2005 20:24

Зачем писать так хитро и так много...
Лучше поддерживать идею инкапсуляции и размещать код внутри,
на примере компонентов.
Но если хочется повесить все в руте, например можно очень просто:
Код:

this.changeText = function(){
if(this.flags==1) {
my_mc_txt.text = "...";
this.flags = 2;
}else if(this.flags == 2){
my_mc_txt.text = "...";
this.flags = 1;
}
}
my_mc.flags = 1;
my_mc.onRelease = this.changeText;


KUZEN 20.12.2005 01:32

Цитата:

Сообщение от as_68
В _rootе лежит мувик работающий как кнопка.
В нем dynamic text.
Как из рута заставить менятся текст по нажатию сразу.

так не хочет (только если сдвигать курсор с мувика после нажатия)
stop();
my_mc.flags = 1;
my_mc.txt = "Текст 1";
my_mc.onRelease = function() {
if (my_mc.flags == 1) {
my_mc.txt = "Текст 2";
my_mc.flags = 2;
} else {
my_mc.txt = "Текст 1";
my_mc.flags = 1;
}
};
в my_mc:
1 кадр(_up) actions: stop();my_mc_txt.text = this.txt;
2 кадр(_down) actions: stop();my_mc_txt.text = this.txt;
my_mc_txt - текстовое поле

onRelease срабатывает на отпускание кнопки, а тебе повидимому нужен onPress ...

as_68 20.12.2005 12:21

2KUZEN
И onPress и onRelease срабатывают только если я на время убираю курсор с my_mc.

2KPaul
Кнопок много и прописывать текст и код внутри не разумно.
А код твой не работает: по трэйсу пишет my_mc_txt.text - undefined.

KUZEN 20.12.2005 15:02

Значит ты нам показываешь не весь код давай исходник ...

as_68 20.12.2005 19:11

А не хочет грузиться
Цитата:

Warning: move_uploaded_file(attach/88f3a63b0af6828d392151322bbb5bae): failed to open stream: Permission denied in /includes/functions_file.php on line 274

Warning: move_uploaded_file(): Unable to move '/tmp/phpqh6Lmv' to 'attach/88f3a63b0af6828d392151322bbb5bae' in /includes/functions_file.php on line 274

Warning: filesize(): Stat failed for attach/88f3a63b0af6828d392151322bbb5bae (errno=2 - No such file or directory) in /includes/functions_file.php on line 286
может позже заработает

KUZEN 20.12.2005 22:09

так у тебя может рнр тупит а не флеш ?!

as_68 21.12.2005 11:05

Да нет пытаюсь загрузить исходник на форум,
а выдает то что выше.

Как модератор может подскажешь когда можно будет залить файл.

as_68 22.12.2005 14:01

2 KUZEN
Никак не могу закачать исходник на форум.
Можно пришлю по почте?
Просто горит!!!
(Мне бы определиться - искать другой способ или нет.)

nyctota 22.12.2005 19:45

Код в руте:
Код:

stop();
my_mc.flags = 1;
my_mc.txt = "Текст 1";

my_mc.onPress = function() {
        if (my_mc.flags == 1) {
                my_mc.flags = 2;
                my_mc_txt.text = "Текст 2";
        } else {
                my_mc.flags = 1;
                my_mc_txt.text = "Текст 1";
        };
};

Так подходит?


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

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