![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2012
Сообщений: 4
|
Добрый вечер, ув. форумчане
Есть флеш-проект, в нем два символа, один символ содержится в другом Нужно сделать так, чтобы пользователь мог двигать этот символ пишу такой код: private var icon:lol; public function Tree() { icon = new lol; private function drgstrt(e:MouseEvent):void { e.target.startDrag(); } private function drgstp(e:MouseEvent):void { e.target.stopDrag(); } } После запуска получаю следующее: Когда двигаю мышкой символ, содержащий в себе еще один символ, он двигается независимо от того, который в нем содержится, он остается на месте, и наоборот: когда вожу мышкой содержащийся в символе символ - он двигается независимо от "родительского" Как сделать так, чтобы они двигались "вместе"? Спасибо заранее! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ваш код вообще не может быть скомпилирован. Исправьте на настоящий.
Ответ скорее всего — использовать не e.target, a e.currentTarget.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2012
Сообщений: 4
|
Опа, сработало! спасибо, оба варианта работают как надо
А не подскажете в чем между ними разница все-таки? |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Разница в всплытии события.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
currentTarget это объект, на событие от которого Вы подписывались.
target это самый глубоковложенный (в currentTarget) объект, над которым был курсор. То есть объект, по которому непосредственно кликнули. Далее событие всплывало по контейнерам, содержащим target, пока не достигло currentTarget, у которого зарегистрирован слушатель этого события, который его и получил.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:26. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|