Показать сообщение отдельно
Старый 12.11.2008, 15:22
Agent007 вне форума Посмотреть профиль Отправить личное сообщение для Agent007 Найти все сообщения от Agent007
  № 3  
Ответить с цитированием
Agent007

Регистрация: May 2006
Сообщений: 33
Сделал так:
Код:
var my_monstr_array:Array = new Array();
var my_pula_array:Array = new Array();
var my_pula:MovieClip = new MovieClip;

for (var i:Number = 0; i<5; i++) {
my_monstr_array.push(_root.attachMovie('monst', 'monst'+i, _root.getNextHighestDepth(), {_x:(150*i)+50, _y:50}));
}

var mouseListener:Object = new Object(); 
mouseListener.onMouseDown = function() {
var vistrel:Vistrel = new Vistrel("pula", bash, 15, _root.getNextHighestDepth());
my_pula = vistrel.pula
my_pula_array.push (my_pula)

////////////////////////////////////////////
_root.onEnterFrame = function() {
len =  my_monstr_array.length
len2 = my_pula_array.length
	for (var g:Number = 0; g<len; g++) {
		for (var j:Number = 0; j<len2; j++) {
			if (my_pula_array[j].hitTest(my_monstr_array[g])) {
				my_pula_array[j].removeMovieClip();
				my_monstr_array[g].removeMovieClip();
				delete my_monstr_array [g];
				delete my_pula_array[j];
				my_pula_array.sort();
				my_pula_array.pop();
				my_monstr_array.sort();
				my_monstr_array.pop();
				trace ("pula " + my_pula_array.length + " - " + "monster " + my_monstr_array.length)
			}
		}
	}
	for (var f:Number = 0; f<len2; f++) {
		if (my_pula_array[f].hitTest(_root.kr_top)) {
				my_pula_array[f].removeMovieClip();
				delete this;
				my_pula_array.sort();
				my_pula_array.shift();
				trace ("pula " + my_pula_array.length + " - " + "monster " + my_monstr_array.length)
			}
	}
}
////////////////////////////////////////////
}

mouseListener.onMouseMove = function() { 
	radians = Math.atan2 (_xmouse - bash._x, _ymouse - bash._y); 
	grad = -radians * 180 / Math.PI; 
	bash._rotation = grad; 
    updateAfterEvent(); 
};
Mouse.addListener(mouseListener);
Ох, чувствую перемудрил очень сильно