Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   MOUSE_OVER и MOUSE_OUT (http://www.flasher.ru/forum/showthread.php?t=151703)

Andrey730 04.03.2011 09:06

MOUSE_OVER и MOUSE_OUT
 
Есть цикл создания блоков:
Код AS3:

for (var i:int = 0; i < 10; i++) {
        for (var j: int = 0; j < 22; j++) {
                if (lvlArray[ij] == 0) {
                        block = new StBlock ();
                        block.graphics.beginBitmapFill(bg);
                        block.graphics.drawRect(0,0,25,25);
                        block.graphics.endFill();
                        block.x= j*25;
                        block.y = i*25 + 75;
                        addChild(block);
                        block.addEventListener(MouseEvent.MOUSE_OVER, OnMouseOver);
                        block.addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut);
 
                }
                ij ++;
        }
}

Весь ужас начинается при попытке сделать эффект "при наведении мыши" при помощи следующих функций:
Код AS3:

function OnMouseOut (e: MouseEvent) : void {
                        this.graphics.beginBitmapFill(bg);
                        this.graphics.drawRect(0,0,25,25);
                        this.graphics.endFill();
                }
 
function OnMouseOver (e: MouseEvent) : void {
                                this.graphics.beginFill(0x006600);
                                this.graphics.drawRect(0,0,25,25);
                                this.graphics.endFill();
                }

Функции рисуют квадраты не на месте блоков, а вообще где-то рандомно.

DZHETIGAPA 04.03.2011 11:40

убери this и поставь e.target. Должно заработать, если других косяков у тебя нет. Да и походу тут надо будет переводить координаты.

И перед тем, как что-то по новой рисовать, то надо использовать graphics.clear()


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

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