Показать сообщение отдельно
Старый 03.11.2005, 09:44     # 3
Sambotey
Junior Member
 
Регистрация: 18.02.2004
Адрес: Краснодар
Сообщения: 94

Sambotey Нимб уже пробиваетсяSambotey Нимб уже пробивается
В слое Layer1 я нарисовал шарик, сделал его Movie Clip. Затем создал новый слой ( на панели Timpline он располагается выше первого), назвал его «Action* и там прописал весь вышеизложенный скрипт (этот скрипт я пробовал прописывать и в том же слое Layer1, но эффект тот же).
Кстати, по Гурскому, я увеличил скрипт:
ball._x = -50;
ball._y = 170;
contour._x = -50;
contour._y = 170;
var X0 = 50;//координата начальной точки по Х
var Y0 = 170;//координата начальной точки по Y
var t = 0;//время движения
var a = 2;//ускорение
var Vy = 0;//начальное значение вертикальной состовляющей скорости
var Vx = 6;//начальное значение горизонтальной состовляющей скорости
var newV = null;
var newX = null;
var newY = null;
trace(ball._x);
_root.onEnterFrame = function() {
if (ball._y>350) {
Vy = -newV*0.85;
Vx = Vx*0.85;
t = 0.6;
X0 = newX;
Y0 = newY;
}
ball._x = X0+Vx*t;
ball._y = Y0+Vy*t+a*t*t/2;
newV = Vy+a*t;
newY = ball._y;
newX = ball._x;
t += 0.6;
trace(t);
};

Т.е. шарик должен прыгать. А у меня он все время на месте...
Так вот. Последняя строка функции - trace(t) - в окне Output выводит постоянные изменения переменной t, т.е. скрипт работает. Но, что самое интересное, при выводе с помощью trace(ball._x) (это еще до вызова функции), в Output я с удивлением читаю "indefined"!...
Вот уж никак не ожидал. Что бы это могло значить, ведь Movie Clip с именем ball у меня существует?...
Sambotey вне форума