![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2011
Сообщений: 366
|
Почему не могу обратиться к элементу через e.target
import flash.display.MovieClip; var mc:MovieClip = new MovieClip; mc.mouseChildren=false; var krug:s = new s; var kvadr:k = new k; krug.y = 100; krug.x = 100; mc.addChild(krug); mc.addChild(kvadr); addChild(mc); mc.addEventListener(MouseEvent.CLICK,cli); function cli (e:MouseEvent){ e.target.krug.x=300; } |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Потому что у mc нету свойства krug.
|
|
|||||
|
Регистрация: Sep 2011
Сообщений: 366
|
(e.currentTarget as MovieClip).krug.x = 300 - не работает
как надо написать? Добавлено через 46 секунд |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
getChildAt(), getChildByName().
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Оно не должно работать.
|
|
|||||
|
Регистрация: Sep 2011
Сообщений: 366
|
всмысле не должно?
это чтоли невозможно реализовать? |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Вам нужно первым делом задать имя кругу.
Потом в обработчике событий - Добавлено через 1 минуту А так получается, что Вы кликнули по квадрату, в обработчике событий под event.target вылазиет квадрат, у которого нет свойства круг. Или сделайте обьявите mc на уровне класса и в обработчике уже через него |
|
|||||
|
[+4 06.05.14]
|
Цитата:
ах понял наконец то... тут же разговор идет не про библиотечный клип... В котором вложены мувики с именами krug. Затупил действительно. Тогда только как советают выше. Вообще локальные переменные зло, сделали бы полями класса и все ок было бы обращались бы напрямую.
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:58. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|