![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2011
Сообщений: 27
|
на сцене расположен mv1. внутри mv1 по нажатию на мышку должен появляться мувик hero, и когда у него завершится анимация - должна быть проверка на соприкосновение с мувиком pula, и если соприкосновение было - то подсвечиваются оба мувика..
на mv1 вешаю код: stop(); stage.addEventListener(MouseEvent.CLICK,dob); function dob(e:MouseEvent):void{ var hero:Clip = new Clip(); addChild(hero); addChild(pula); hero.x=mouseX; hero.y=mouseY; pula.x=100; pula.y=-100; addChild(pula) var he:MovieClip=hero var pul:MovieClip=pula var bmp1:BitmapData; var bmp2:BitmapData; bmp1 = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0); bmp2 = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0); addEventListener('ululu', action); function action(event:MouseEvent):void { bmp1.fillRect(bmp1.rect, 0); bmp2.fillRect(bmp2.rect, 0); bmp1.draw(hero, new Matrix(1, 0, 0, 1, hero.x, hero.y)); bmp2.draw(pula, new Matrix(1, 0, 0, 1, pula.x, pula.y)); if(bmp1.hitTest(new Point(), 255, bmp2, new Point(), 255)){ pula.filters = [new GlowFilter(0x000000)]; hero.filters = [new GlowFilter(0xFF0000)]; }else{ hero.filters = []; pula.filters = []; } } } но в итоге хиттест не обозначается...помогите пожалуйста.. P.S. если не сложно - с кодом =) |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
У Вас новоиспеченный Спрайт не добавляется в дисплей-лист, соответственно нет цепочки для всплытия события, которое он диспатчит. А самому спрайту а Вы листенеры не добавляли. Ход оригинальный конечно; разве сам экземпляр Hero у Вас не способен посылать события? Это ведь МувиКлип, а значит наследник EventDispatcher.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2010
Адрес: Донецк
Сообщений: 34
|
Слушатель вообще не срабатывает? Попробуйте так.
Ну и в слушатель вообще ивент надо передавать, а не маус ивент. |
|
|||||
|
Регистрация: Sep 2011
Сообщений: 27
|
oleg_tomenko, не получается..
Wolsh, как? можно чуть ближе к коду? новичок ) P.S. смотрел примеры различные, но все делают через package, а это, скажем так, не моя ситуация.. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|