![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
Проблема в том что на события мыши квадратики не меняют цвет.
Догадываюсь что в событиях мыши не хватает спрайта на который применить графику. private function makeRoad():void{ //... for(var i:int=0;i<lvlArray.length;i++){ if(lvlArray[i] == 0){ var block1:Sprite = new Sprite(); block1.buttonMode = true; block1.addEventListener(MouseEvent.MOUSE_OVER, thisMouseOver); block1.addEventListener(MouseEvent.MOUSE_OUT, thisMouseOut); block1.graphics.beginFill(0x333333); block1.graphics.drawRect(0,0,25,25); block1.graphics.endFill(); block1.x= (i-row*22)*25; block1.y = row * 25; addChild(block1); } else if(lvlArray[i] == 1){ //... } } } private function thisMouseOver(e:MouseEvent):void{ graphics.beginFill(0x333300); graphics.drawRect(0,0,25,25); graphics.endFill(); } private function thisMouseOut(e:MouseEvent):void{ graphics.beginFill(0x333333); graphics.drawRect(0,0,25,25); graphics.endFill(); } |
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
С начало на самом верху функции добавьте (e.target as Sprite).graphics.clear(); . А потом везде перед graphics попробуй вставить (e.target as Sprite).graphics.beginFill(0x333333); .
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! Последний раз редактировалось Vishapakahr; 30.07.2011 в 02:53. |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
Спасибо помогло )
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|