Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Реализация onReleaseOutside (http://www.flasher.ru/forum/showthread.php?t=86312)

NewMan_by 12.10.2006 12:40

Реализация onReleaseOutside
 
Собственно меня интересует ответ на сабж, как сделать это событие в AS3. Если кто-то уже поднимал этот вопрос киньте ссылку, по поиску ничего не нашел.

etc 12.10.2006 13:11

onReleaseOutside() EventHandler
----
flash.display.InteractiveObject dispatches event: mouseUp
----
Replaced in the new event model by a mouseUp event after a call to flash.display.InteractiveObject.setCapture().
----
Topic: ActionScript 2.0 Migration.

MerlinTwi 12.10.2006 14:02

InteractiveObject.setCapture убрали.
Можно так:
Код:

package {
        import flash.display.Sprite;
        import flash.events.*;

        dynamic public class Test extends Sprite {

                function Test() {
                        buttonMode=true;
                        addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
                }
               
                private function onMouseDown(e:Event):void {
                        stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
                }
                private function onMouseUp(e:Event):void {
                        stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
                        if (e.target==this) {
                                trace("onRelease");
                        } else {
                                trace("onReleaseOutside");
                        }
                }
               
        }
}


NewMan_by 12.10.2006 14:13

может я что-то не догоняю, но что это за flash.display.InteractiveObject и как его использовать?

Nirth 12.10.2006 14:21

Это базовый класс для DisplayObjectContaiener который в свою очередь базовый для Sprite. ну а Sprite базовый для MovieClip

etc 12.10.2006 14:26

MerlinTwi, это в хелпе Flex 2 8)

NewMan_by 12.10.2006 14:29

MerlinTwi попробовал не работает, то есть когда за пределами клипа не срабатывает событие, хотя вроде должно.

MerlinTwi 12.10.2006 14:33

__etc, старый хелп, пора обновить :)
см. livedocs.macromedia.com коммент от Jul 25, 2006 at 6:49 PM

NewMan_by 12.10.2006 14:33

UPD
Работает со stage. В общем со stage фактически как использовать parent, то есть не совсем хороший способ

NewMan_by 12.10.2006 14:40

То если есть вложенность и когда я нажимаю на объект, срабатывает 2 события MOUSE_DOWN и что тогда?


Часовой пояс GMT +4, время: 08:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.