Форум 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=123383)

Lex2029 01.04.2009 04:08

Обработчики событий и динамический текст
 
Всем привет.
1) Вот нарисовал я текст, сделал его динамиком и вписал имя resultVal, как теперь получить текст из этого динамик текста?

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

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

работает, а делаю
Код AS1/AS2:

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

Цитата:

Сообщение от джонатан (Сообщение 809925)
1)
Код:

var myText:String = myTextField.text;
2) Объект имеет тело? Он имеет размеры? куда вы собираетесь клацать мышью
...
А это зачем и для чего? — Непонятно...
Код:

my_btn.addListener(lisOb)

помоему вполне очевидно что человек хочет повесить листинер на кнопку, слышали о таких?

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

Жень Шень 01.04.2009 11:17

Цитата:

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

Привет!
Поправлю цитируемую мысль:
Клипы и кнопки, как объекты верхнего уровня, являются слушателями по умолчанию. Посему для них не надо организовывать листенерство, а пишем сразу:
Код AS1/AS2:

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

Код AS1/AS2:

myTextField.htmlText


Lex2029 02.04.2009 12:56

Возвращает undefined...
Так что не работает.

lexa2000lexa 02.04.2009 13:03

Код AS1/AS2:

myTextField.html = true;


Lex2029 02.04.2009 16:31

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

lexa2000lexa 02.04.2009 16:45

Вот что должно произойти
Код AS1/AS2:

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>"



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

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