Просмотр полной версии : текст в мувике
В _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 - текстовое поле
Зачем писать так хитро и так много...
Лучше поддерживать идею инкапсуляции и размещать код внутри,
на примере компонентов.
Но если хочется повесить все в руте, например можно очень просто:
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;
В _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 ...
2KUZEN
И onPress и onRelease срабатывают только если я на время убираю курсор с my_mc.
2KPaul
Кнопок много и прописывать текст и код внутри не разумно.
А код твой не работает: по трэйсу пишет my_mc_txt.text - undefined.
Значит ты нам показываешь не весь код давай исходник ...
А не хочет грузиться
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
может позже заработает
так у тебя может рнр тупит а не флеш ?!
Да нет пытаюсь загрузить исходник на форум,
а выдает то что выше.
Как модератор может подскажешь когда можно будет залить файл.
2 KUZEN
Никак не могу закачать исходник на форум.
Можно пришлю по почте?
Просто горит!!!
(Мне бы определиться - искать другой способ или нет.)
Код в руте:
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";
};
};
Так подходит?
Не подходит.
Я уже писал в самом начале, и именно из за этого вся "лабуда", 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.
Погоди. Тебе ну просто непременно нужно, чтоб все делалось так, как ты описываешь, и мувик имел 2 состояния?
Или тебе нужно реализовать смену текста и бакграунда текстового поля ЛЮБЫМ способом?
Imenno tak kak ya opisyvau
2as_68
Кнопок много и прописывать текст и код внутри не разумно. Просто нужно немного почитать архитектуру про компоненты. Например mx.controls.Button - весь код внутри, а на основе символа в библиотеке можно создать сколько угодно экземпляров и это как раз разумно.
Возможно под кодом мы понимаем разное...
А код твой не работает: по трэйсу пишет my_mc_txt.text - undefined.Млин, забыл дописать this - 'this.my_mc_txt.text'.
Написал простенький примерчик по архитектуре as 1.0 компонентов
в контексте проблемы, но вложения действительно не работают :(
Выслал по почте.
PS
Не знаю насколько пример отвечает твоим нуждам потому что до конца не понимаю что ты хочешь сделать.
2 KPaul
Спасибо за пример.
Но я недавно переставлял винды и Flash8 снес.
Сейчас устанавливать нет времени, гляну попозже.
(С компонентами ща поздняк метаться - проект на финише)
Могу выслать для 6,7...
Там совсем не много кода, чтобы разбираться.
Если бы ты изначально описал проблему следующим образом:
"В руте у меня есть десять кнопочек, которые я аттачу из либы, затем есть текстовое поле. При нажатии на кнопочку лейбл(текст на кнопочке) становится красным, а в текстовое поле загружается текст соответствующий флагу кнопочки. В кнопке у меня ... кадров,
они нужны для.... Весь код я распологаю в руте.... ВОТ МОЯ ПРОБЛЕМА:
[описание проблемы]"
Это конечно просто для примера, но описание проблемы и выдранные куски кода идут после описания логики системы, иначе никто не даст тебе вразумительного ответа.
2 KPaul
Вышли для 7-ки, плиз.
В руте у меня есть пять кнопочек, в каждой кнопочке есть текстовое поле(лейбл). При нажатии на кнопочку лейбл(текст на кнопочке) становится красным, и в него же загружается текст соответствующий флагу кнопочки. В кнопке у меня 2 кадра - два положения кнопки (_up и _down). Весь код я распологаю в руте.... ВОТ МОЯ ПРОБЛЕМА: Текст в лейбл сразу не грузится.:-))
В принципе если читать код то в первом посте я это и написал.
Я выслал исходник по почте. Если не влом, глянь может чего посоветуешь.
Бага в том что по сути новое значение текста применяется на роловер и
ролаут, а не на онпресс или релиз. На мой взгляд лучше не мутить
с мувиками как кнопками при такой архитектуре и логике. Лучше все делать через код например setTextFormat может делать с текстом очень многое, в том числе и окрашивать...
Я выслал исходник для семерки, надеюсь поможет...
PS
На счет первого поста, то я понял что текст на кнопке должен менятся,
но детального описания того что ты имеешь и как это используешь там совершенно нет.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.