Показать сообщение отдельно
Старый 13.02.2013, 19:03
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 6  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Попробуйте вот так:
Код AS1/AS2:
import flash.geom.Point;
var _mas:Array = new Array("cl1", "cl2", "cl3", "cl5", "cl6", "cl7", "cl8");
var speed = 2;
var speed2 = 4;
var speed3 = 2;
 
 
function st()
{
	var num = Math.floor(Math.random() * _mas.length);
	var a:MovieClip = this.attachMovie(_mas[num], "new" + _mas[num], this.getNextHighestDepth(), {_x:300, _y:100});
	var b:Point = new Point(a._x, a._y);
	var cb4:Point = new Point(cl4._x, cl4._y);
	var distance:Number = Point.distance(b, cb4);
	trace(distance + "  " + (a._yscale / 2 + cl4._yscale));
	if (distance > (a._yscale / 2 + cl4._yscale))
	{
		speed = speed2;
	}
	a.onEnterFrame = function()
	{
		a._y += speed;
 
		if (a.hitTest(cl4))
		{
			a.removeMovieClip();
			delete this.onEnterFrame;
			st();
		}
	};
}
st()
при этом удалите клипы которые у вас движутся.