|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
Скрипун, ну в случае с tf.text=... можно использовать BindingUtils, например, и точно так же менять извне, текстовые поля изменятся сами уже.
Locale - это самописный класс со статичными функциями локализации. |
|
|||||
[+1.3 18.04.11]
Регистрация: Nov 2008
Сообщений: 8
|
Есть мувик, в нём 100+ текстфилдов. Нужно, чтоб при изменении любого текстфилда узнать его имя (что-то типа одного события onChange, но на все текстфилды).
Подскажите как реализовать? Я 1Сник, но партия приказала рисовать на АС. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Прийдется к каждому текстфилду вешать событие Event.CHANGE, а в обработчике проверять event.target, чтобы узнать какой именно текст филд изменился
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Достаточно ловить Event.CHANGE на фазе всплытия родителем и смотреть event.target.
|
|
|||||
[+1.3 18.04.11]
Регистрация: Nov 2008
Сообщений: 8
|
Вот надо что-то типа такого.
А где ловить "Event.CHANGE", у МС нет события на изменение ? Я немного деревянный в АС. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
var mc:MovieClip = new MovieClip(); mc.addEventListener(Event.CHANGE, changeHandler); var tf1:TextField = new TextField(); tf1.text = "asdf"; tf1.type = TextFieldType.INPUT; var tf2:TextField = new TextField(); tf2.text = "qwer"; tf2.type = TextFieldType.INPUT; tf2.x = 100; addChild(mc); mc.addChild(tf1); mc.addChild(tf2); function changeHandler(event:Event):void { trace((event.target as TextField).text); } |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Допустим есть некий DisplayObjectContainer (например экземпляр класса MovieClip добавленный на сцену), в который добавлены текст филды.
var mc:MovieClip = new MovieClip(); stage.addChild(mc); var tf:TextField = new TextField(); mc.addChild(tf); // добавляем в мувик текст филд mc.addEventListener(Event.CHANGE, traceTextField, true); // добавляем к мувику слушатель на изменение с useCapture = true; function traceTextField(e:Event):void { trace(e.target); // ловим цель события } опоздал ) |
|
|||||
[+1.3 18.04.11]
Регистрация: Nov 2008
Сообщений: 8
|
Хм.. что-то не то делаю. AC2.
МС у меня созданный ручками с самого начала - addEventListener(Event.CHANGE, traceTextField), я так понимаю можно вставить на любой кадр до кадра 'Х' (в котором будут менять текстфилды). function traceTextField(e:Event?):void { trace(e.target); // ловим цель события } Ругается "Не удалось загрузить класс или интерфейс 'Event'; |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
|
Часовой пояс GMT +4, время: 23:27. |
|
« Предыдущая тема | Следующая тема » |
|
|