PDA

Просмотр полной версии : Обработчики событий и динамический текст


Lex2029
01.04.2009, 04:08
Всем привет.
1) Вот нарисовал я текст, сделал его динамиком и вписал имя resultVal, как теперь получить текст из этого динамик текста?

2) Создал картинку, сделал ее кнопкой, сделал ей имя, если пишу

my_btn.onPress = function() {
trace("hello");
}

работает, а делаю

var lisOb:Object = new Object();
lisOb.onPress = function(evOb:Object) {
trace("hello");
}
my_btn.addListener(lisOb)

не работае.

Подскажите плиз

джонатан
01.04.2009, 05:23
1) var myText:String = myTextField.text;
2) Объект имеет тело? Он имеет размеры? куда вы собираетесь клацать мышью? Тольео если так:

var lisOb:Object = new Object();
lisOb.hitArea(this);
lisOb.onPress = function(evOb:Object) {
trace("hello");
}


А это зачем и для чего? — Непонятно...
my_btn.addListener(lisOb)

Alkaz
01.04.2009, 07:02
1) var myText:String = myTextField.text;
2) Объект имеет тело? Он имеет размеры? куда вы собираетесь клацать мышью
...
А это зачем и для чего? — Непонятно...
my_btn.addListener(lisOb)
помоему вполне очевидно что человек хочет повесить листинер на кнопку, слышали о таких?

Lex2029, насколько я помню ни у Button ни у MovieClip нет метода addListener, т.е. слушателей вроде как на них не повесить, т.е. второй код и не должен работать.

Жень Шень
01.04.2009, 11:17
...насколько я помню ни у Button ни у MovieClip нет метода addListener, т.е. слушателей вроде как на них не повесить, т.е. второй код и не должен работать.
Привет!
Поправлю цитируемую мысль:
Клипы и кнопки, как объекты верхнего уровня, являются слушателями по умолчанию. Посему для них не надо организовывать листенерство, а пишем сразу:
MovieClip.onPress...
MovieClip.onMouseDown...
и т.д.

Lex2029
01.04.2009, 21:46
Ясно, заработало!
Спасибо :)

Добавлено через 13 минут
А текст из динамик текста, сам текст получить? А то он выдает

<p align="right"><font face="Times New Roman" size="24" color="#000000" letterSpacing="0.000000" kerning="1">ТО ЧТО НУЖНО</font></p>
:(

lexa2000lexa
01.04.2009, 22:52
myTextField.htmlText

Lex2029
02.04.2009, 12:56
Возвращает undefined...
Так что не работает.

lexa2000lexa
02.04.2009, 13:03
myTextField.html = true;

Lex2029
02.04.2009, 16:31
И что должно произойти? Пока что ничего не понял :(

lexa2000lexa
02.04.2009, 16:45
Вот что должно произойтиthis.createTextField("t",1,0,0,0,0)
t.autoSize = true;
t.html = true;
t.htmlText = "<p align='right'><font face='Times New Roman' size='24' color='#000000' letterSpacing='0.000000' kerning='1'>ТО ЧТО НУЖНО</font></p>"

Lex2029
02.04.2009, 16:59
Блин, мне совсем не это нужно. Вот я создаю Динамик Текст, рисую, потом в него вбиваю ПРИВЕТ. Как через АС получить этот ПРИВЕТ?
типа trace(что?)

lexa2000lexa
02.04.2009, 19:13
Вот это вы имеете ввиду?

nOobCrafter
03.04.2009, 15:25
btn.onPress = function()
{
trace(TextField.text)
}
??

Lex2029
03.04.2009, 16:47
Все понял :) Всем спасибо!