PDA

Просмотр полной версии : текст в мувике


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
В _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";
};
};


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

as_68
23.12.2005, 11:47
Не подходит.

Я уже писал в самом начале, и именно из за этого вся "лабуда", my_mc - мувик-кнопка имеющий два состояния:

1 кадр(_up) actions: stop();my_mc_txt.text = this.txt;my_mc_txt - текстовое поле - черное
2 кадр(_down) actions: stop();my_mc_txt.text = this.txt;my_mc_txt - текстовое поле - красное

если один кадр без stop() - все работает и с onRelease и c onPress.

nyctota
23.12.2005, 12:41
Погоди. Тебе ну просто непременно нужно, чтоб все делалось так, как ты описываешь, и мувик имел 2 состояния?
Или тебе нужно реализовать смену текста и бакграунда текстового поля ЛЮБЫМ способом?

as_68
23.12.2005, 13:50
Imenno tak kak ya opisyvau

KPaul
23.12.2005, 13:53
2as_68
Кнопок много и прописывать текст и код внутри не разумно. Просто нужно немного почитать архитектуру про компоненты. Например mx.controls.Button - весь код внутри, а на основе символа в библиотеке можно создать сколько угодно экземпляров и это как раз разумно.
Возможно под кодом мы понимаем разное...
А код твой не работает: по трэйсу пишет my_mc_txt.text - undefined.Млин, забыл дописать this - 'this.my_mc_txt.text'.

Написал простенький примерчик по архитектуре as 1.0 компонентов
в контексте проблемы, но вложения действительно не работают :(
Выслал по почте.

PS
Не знаю насколько пример отвечает твоим нуждам потому что до конца не понимаю что ты хочешь сделать.

as_68
23.12.2005, 14:06
2 KPaul
Спасибо за пример.
Но я недавно переставлял винды и Flash8 снес.
Сейчас устанавливать нет времени, гляну попозже.
(С компонентами ща поздняк метаться - проект на финише)

KPaul
23.12.2005, 14:22
Могу выслать для 6,7...
Там совсем не много кода, чтобы разбираться.
Если бы ты изначально описал проблему следующим образом:
"В руте у меня есть десять кнопочек, которые я аттачу из либы, затем есть текстовое поле. При нажатии на кнопочку лейбл(текст на кнопочке) становится красным, а в текстовое поле загружается текст соответствующий флагу кнопочки. В кнопке у меня ... кадров,
они нужны для.... Весь код я распологаю в руте.... ВОТ МОЯ ПРОБЛЕМА:
[описание проблемы]"
Это конечно просто для примера, но описание проблемы и выдранные куски кода идут после описания логики системы, иначе никто не даст тебе вразумительного ответа.

as_68
23.12.2005, 16:08
2 KPaul

Вышли для 7-ки, плиз.

В руте у меня есть пять кнопочек, в каждой кнопочке есть текстовое поле(лейбл). При нажатии на кнопочку лейбл(текст на кнопочке) становится красным, и в него же загружается текст соответствующий флагу кнопочки. В кнопке у меня 2 кадра - два положения кнопки (_up и _down). Весь код я распологаю в руте.... ВОТ МОЯ ПРОБЛЕМА: Текст в лейбл сразу не грузится.:-))

В принципе если читать код то в первом посте я это и написал.

Я выслал исходник по почте. Если не влом, глянь может чего посоветуешь.

KPaul
23.12.2005, 21:56
Бага в том что по сути новое значение текста применяется на роловер и
ролаут, а не на онпресс или релиз. На мой взгляд лучше не мутить
с мувиками как кнопками при такой архитектуре и логике. Лучше все делать через код например setTextFormat может делать с текстом очень многое, в том числе и окрашивать...

Я выслал исходник для семерки, надеюсь поможет...

PS
На счет первого поста, то я понял что текст на кнопке должен менятся,
но детального описания того что ты имеешь и как это используешь там совершенно нет.

as_68
26.12.2005, 11:12
Спасибо!