Форум 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=117098)

AlexsWulf 19.10.2008 00:13

Как удалить нарисованный объект?
 
Вопрос от новичка. Сильно не ругайтесь :)
При перемещени мышки закрашиваю сектор на которым она находиться. Соответственно при переходе на другой сектор нужно удалить то и закрасить по новому. И что то ничего не получается :(
Подскажите как быть?

Код:

public function osnov() {
                       
                        this.s1.addEventListener(MouseEvent.MOUSE_MOVE, handleMouseClick);
                        this.s1.useHandCursor  = this.s1.buttonMode = true;
                       
                       
                       
                }
               
                function handleMouseClick(event:MouseEvent):void {
                        if (this.s1.Rect)
                        {
                               
                        this.s1.removeChild(this.s1.Rect);
                       
                        }
                        Sectors(this.s1.mouseX,this.s1.mouseY);
                       
                }
               
                function Sectors(x:int, y:int):void {
                        var sector_x:int; //координаты указателя мышки по Х
                        var sector_y:int; //координаты указателя мышки по Y
                        var Rect:Sprite = new Sprite(); //Новый мувик с закрашенным квадратом
                        var rect_x:int; // координаты по которым рисуем квадрат
                        var rect_y:int; // координаты по которым рисуем квадрат
                        if (x>=180)
                        {
                                x=179;
                                }
                        sector_x=(x/18)+1;
                        sector_y=(y/18)+1;
                        this.panel.txt.text=sector_x+"^"+sector_y;
                        //рисуем квадрат
                        rect_x=((sector_x-1)*18);
                        rect_y=((sector_y-1)*18);
                        graphics.clear();
                        Rect.graphics.lineStyle(1, 0x000000);
            Rect.graphics.beginFill(0xFF0000);
            Rect.graphics.drawRect(rect_x, rect_y, 17, 17);
                        this.s1.addChild(Rect);
                       
                }


AlexsWulf 19.10.2008 16:09

Всем спасибо.
Разобрался. Тему можно закрывать.


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

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