![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2007
Сообщений: 30
|
Господа подскажите, как правильней поступить. На главной временной линейке есть кнопка и рядом с ней объект. Нужно что бы при наведении на кнопку объект немного отодвинулся (по _x),
а при отводе встал на свое место. Я уже задавал вопрос про равноускоренное движение (спасибо всем кто учувствовал), эта вторая часть)). Думаю, все поняли, что кнопка делается программно. На первом кадре я написал код: sc1._x = 69.1;
sc1._alpha = 0;
var X0 = 69.1;
var Vx = 0;
var t = 0;
var a = 0;
_root.onEnterFrame = function() {
sc1._x = X0+Vx*t+a*t*t/2;
t += 0.4;
if (sc1._x<55) {
Vx = xx;
trace(sc1._x);
}
};
На кнопку вешаю код: on (rollOver) {
sc1._alpha =100;
X0 = 69.1;
Vx = -3;
t = 0;
a = -3;
}
on (rollOut) {
X0=53.25;
Vx=3;
t=1;
a=3;
}
. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
Выключайте мотор (delete onEnterFrame), в нужный момент его снова включайте (onEnterFrame = motionFunction ) motionFunction - это то что предстоит вам написать. Последний раз редактировалось Kikasso; 27.06.2007 в 08:03. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 30
|
Цитата:
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
onEnterFrame - это то, что будет выполняться каждый кадр. Или //поехали
onEnterFrame = function(){....}
//остановились
delete onEnterFrame;
//снова поехали
onEnterFrame = function(){....}
function myMotion(){
// уравнение движения
}
//поехали
onEnterFrame = myMotion; // без скобок
//остановились
delete onEnterFrame; //или onEnterFrame = null;
//снова поехали
onEnterFrame = myMotion;
Удаление и присвоение надо поставить в нужные места в коде. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 30
|
Спасиб) Сейчас буду разбираться)
|
|
|||||
|
Регистрация: Jun 2007
Сообщений: 30
|
А можно из под одного кадра контролировать этот процесс? К примеру через onRollOver=function(){}; т.е. не вешая код на кнопку
неполучется... Последний раз редактировалось iNils; 27.06.2007 в 21:14. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|