Показать сообщение отдельно
Старый 21.03.2007, 12:02
Odyssus вне форума Посмотреть профиль Отправить личное сообщение для Odyssus Найти все сообщения от Odyssus
  № 4  
Ответить с цитированием
Odyssus
 
Аватар для Odyssus

Регистрация: Dec 2005
Сообщений: 98
вчера в 14-46 :-) писал пост этот!
ну если в тупую прописать:
Код:
stop();
import mx.transitions.*;
import mx.transitions.easing.*;
var tween_1 = new Tween(square_1, "_y", None.easeOut, square_1._y, 230, 3.5, true);
var tween_1 = new Tween(square_1, "_x", None.easeOut, square_1._x, 327, 3.5, true);
var tween_2 = new Tween(square_2, "_y", None.easeOut, square_2._y, 230, 3.5, true);
var tween_2 = new Tween(square_2, "_x", None.easeOut, square_2._x, 377, 3.5, true);
var tween_3 = new Tween(square_3, "_y", None.easeOut, square_3._y, 230, 3.5, true);
var tween_3 = new Tween(square_3, "_x", None.easeOut, square_3._x, 427, 3.5, true);

var tween_4 = new Tween(square_4, "_y", None.easeOut, square_4._y, 280, 3.5, true);
var tween_4 = new Tween(square_4, "_x", None.easeOut, square_4._x, 327, 3.5, true);
var tween_5 = new Tween(square_5, "_y", None.easeOut, square_5._y, 280, 3.5, true);
var tween_5 = new Tween(square_5, "_x", None.easeOut, square_5._x, 377, 3.5, true);
var tween_6 = new Tween(square_6, "_y", None.easeOut, square_6._y, 280, 3.5, true);
var tween_6 = new Tween(square_6, "_x", None.easeOut, square_6._x, 427, 3.5, true);

var tween_7 = new Tween(square_7, "_y", None.easeOut, square_7._y, 330, 3.5, true);
var tween_7 = new Tween(square_7, "_x", None.easeOut, square_7._x, 327, 3.5, true);
var tween_8 = new Tween(square_8, "_y", None.easeOut, square_8._y, 330, 3.5, true);
var tween_8 = new Tween(square_8, "_x", None.easeOut, square_8._x, 377, 3.5, true);
var tween_9 = new Tween(square_9, "_y", None.easeOut, square_9._y, 330, 3.5, true);
var tween_9 = new Tween(square_9, "_x", None.easeOut, square_9._x, 427, 3.5, true);

tween_5.onMotionFinished=function(){
действие
}
в таком случае, действие мое работает, после того, как закончилось движение 5-го квадрата, а функцию и цикл, я сделал, чтобы кода меньше было. Так вот когда функцией делаю движения всех квадратов - так не могу отследить конец движения 5-го квадрата, чтобы началось мое действие. Наверное, плохо обьясняю я.. (
Вот так я упростил свой код, написанный выше
Код:
stop();
import mx.transitions.*;
import mx.transitions.easing.*;
movieSquare = function(tween,namen,maxX,maxY,interval){
	var tween = new Tween(namen, "_y", None.easeOut, namen._y, maxY, interval, true);
	var tween = new Tween(namen, "_x", None.easeOut, namen._x, maxX, interval, true);

tween_5.onMotionFinished=function(){
действие
}

}

for (i=1;i<=9;i++){
	var movieName = _root["square_"+i];
	var tweenName = ["tween_"+i];
	movieSquare(tweenName,movieName,coord[i].endX,coord[i].endY,2.8);
	}