|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
Получение информации из текстового поля определенного мувиклипа
Здравствуйте!
Имеется массив, содержащий id комнат, мувик, в который добавляется id комнаты и др информацию. В этом мувике содержится кнопка download_btn. Добавляю с помощью цикла этот мувик столько раз, сколько там содержится id (Да, гвнкод) Затем на кнопку вешаю событие нажатия.. Но как мне получить содержание поля id_txt именно из того мувика, в котором нажата кнопка, а не из первого? |
|
|||||
В обработчике пишите, что типа такого:
Должно сработать. |
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
Ни один мувик не нашел((
|
|
|||||
.
|
|
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
Цитата:
__ |
|
|||||
Цитата:
|
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
Ну... вот более полный *****код:
for (var i=0; i <= roomAr.length-1; i++) { var sb:search_box = new search_box(); si.holder.addChild(sb); sb.x = mX + 315; sb.y = mY;// mY+120; if (sb.x > 600) { sb.x = 65; sb.y += 120; } sb.screen_mc.addChild(roomAr[i]); sb.id_txt.text = idRoom[i]; mX = sb.x; mY = sb.y; sb.download_btn.addEventListener(MouseEvent.CLICK, download_room); } } function download_room(e:MouseEvent):void { var target:MovieClip = e.currentTarget as MovieClip; trace(target.id_txt.text); trace(target.name); } |
|
|||||
.
|
Не пойдет тут currentTarget, он будет показывать на this.
Отключите детей у download_btn, чтобы target был download_btn. И обратитесь к его родителю (sb). sb.download_btn.mouseChildren = false; sb.download_btn.addEventListener(MouseEvent.CLICK, download_room); function download_room(e:MouseEvent):void { var target:DisplayObject /* ваш download_btn */ = e.target as DisplayObject; var mc:MovieClip = target.parent as MovieClip; trace(mc.id_txt.text); } |
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
Цитата:
ругается. Допустим, сделаю так: (sb.download_btn as Button).mouseChildren = false; все нормально. Затем ругается на Попробовал |
|
|||||
.
|
Не верю, что эта строчка дает ошибку. Перепечатайте сами. Мой PuntoSwitcher мог подменить на кириллицу.
|
Часовой пояс GMT +4, время: 10:23. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|