Регистрация: 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);
}
|