![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Подскажите, как быть?
У меня два контейнера. В нижний добавляется овал, который можно таскать. В верхний контейнер добавляется квадрат. Если схватить овал, затащить его за квадрат, лежащий в верхнем слое и отпустить кнопку мыши - stopDrag не сработает. Код у меня такой: public function Test() { conteiner_down = new ConteinerDown(); addChild(conteiner_down); conteiner_up = new ConteinerUp(); addChild(conteiner_up); box = new Box(); conteiner_up.addChild(box); box.x = 250; box.y = 150 oval = new Oval(); conteiner_down.addChild(oval); oval.addEventListener(MouseEvent.MOUSE_DOWN, onStartDrag); oval.addEventListener(MouseEvent.MOUSE_UP, onStopDrag); } private function onStartDrag(evt:MouseEvent):void { oval.startDrag(); } private function onStopDrag(evt:MouseEvent):void { oval.stopDrag(); } |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 61
|
Добавить MOUSE_OUT.
|
|
|||||
|
.
|
|
|
|||||
|
Регистрация: Feb 2010
Адрес: Донецк
Сообщений: 34
|
private var isOvalDragging:Boolean = false; this.oval.addEventListener(MouseEvent.MOUSE_DOWN, onStartDrag); super.stage.addEventListener(MouseEvent.MOUSE_UP, onStopDrag); private function onStartDrag(evt:MouseEvent):void { if (!isOvalDragging){ oval.startDrag(); isOvalDragging = true; } } private function onStopDrag(evt:MouseEvent):void { if (isOvalDragging){ oval.stopDrag(); isOvalDragging = false; } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|