Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   не работает обработчик нажатия кнопки мыши (http://www.flasher.ru/forum/showthread.php?t=137702)

asterion 20.03.2010 18:32

не работает обработчик нажатия кнопки мыши
 
Добрый день. По задумке нижеследующий код должен рисовать прямугольники при нажатии и перетаскивании кнопки мыши.
Код AS3:

package {
        import flash.display.Sprite;
        import flash.events.MouseEvent;
 
        public class drawR extends Sprite {
                private var _spr:Sprite;
                private var oriX:int;
                private var oriY:int;
                private var Xoffset:int;
                private var Yoffset:int;
 
                public function drawR() {
                        _spr=new Sprite();
                        addChild(_spr);
                        _spr.addEventListener(MouseEvent.MOUSE_DOWN, oriFn);
                        _spr.addEventListener(MouseEvent.MOUSE_UP, offsetFn);
                }
                private function oriFn(e:MouseEvent):void {
                        trace("oriFn() started");
                        oriX=mouseX;
                        oriY=mouseY;
                }
                private function offsetFn(e:MouseEvent):void {
                        trace("offsetFn() started");
                        Xoffset=Math.abs(oriX-mouseX);
                        Yoffset=Math.abs(oriY-mouseY);
                        drawFn();
                }
                private function drawFn():void {
                        _spr.graphics.beginFill(0xCC00CC);
                        _spr.graphics.drawRect(oriX, oriY, Xoffset, Yoffset);
                        _spr.graphics.endFill();
                }
        }
}

Во fla-файле, расположенном в той же директории что и as, прописал: var R=new drawR();

Подскажите пожалуйста что не так, код ведь предельно простой.

Gaen 21.03.2010 00:27

1. addChild(R);
2. _spr, будучи пустым спрайтом, при всем желании не сможет поймать события мыши


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

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