Показать сообщение отдельно
Старый 24.09.2011, 13:24
MAGISTRS вне форума Посмотреть профиль Отправить личное сообщение для MAGISTRS Найти все сообщения от MAGISTRS
  № 1  
Ответить с цитированием
MAGISTRS

Регистрация: Sep 2011
Сообщений: 27
The bomb! проблема hittest'а в потомках

на сцене расположен mv1. внутри mv1 по нажатию на мышку должен появляться мувик hero, и когда у него завершится анимация - должна быть проверка на соприкосновение с мувиком pula, и если соприкосновение было - то подсвечиваются оба мувика..
на mv1 вешаю код:

Код AS3:
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 = [];
  }
  }
 }
в hero в конце анимации прописываю:
Код AS3:
var a = new Sprite();
a.dispatchEvent(new Event('ululu'));
но в итоге хиттест не обозначается...помогите пожалуйста..
P.S. если не сложно - с кодом =)