PDA

Просмотр полной версии : как запустить движение кнопкой


smailik
08.08.2008, 16:56
вообщем ситуация такая, имееться 3 кнопки (btn1, btn2, btn3), и 3 объекта (mc1,mc2,mc3).
Как сделать так, чтобы при нажатии первой кнопки, объект 1, с помощью Action Script, плавно выехал и остановился в определенной точки. при нажатии 2й кнопки, 2й оюъект, и т.д. Вообщем главное, чтоб на главной тайм линии этозанимало как можно меньше кадров.

MrPoma
10.08.2008, 22:04
Вообщем главное, чтоб на главной тайм линии этозанимало как можно меньше кадров.А откуда такое ограничение? Либо один кадр, либо много.

gloomyBrain
10.08.2008, 22:46
А откуда такое ограничение? Либо один кадр, либо много.


всё, что больше одного - это много=)

darksranger
10.08.2008, 22:54
f1 => tween

Zik.
11.08.2008, 00:11
Вот самый простой скрипт, может какие-нибудь ошибки, потому что писал сразу в форуме.

btn1.onPress = function() {
if (mc1._x > 275) { // 275 эта та точка на которой останавливается mc1, в данном случае эта точка - середина.
} else {
mc1._x += 5
}
}
btn2.onPress = function() {
if (mc2._x > 275) {
} else {
mc2._x += 5
}
}
btn3.onPress = function() {
if (mc3._x > 275) {
} else {
mc3._x += 5
}
}

Zik.
11.08.2008, 00:13
Упс, скрипт частично не правилен. там надо интервал ставить

smailik
11.08.2008, 17:17
А откуда такое ограничение? Либо один кадр, либо много.
можно например после нажатия кнопки чтоб ссылалась на какойто кадер, на котором 1н объект и 1н скрипт.
главное чтоб для каждого объекта не делать отдельно анимацию, каждая из которых будет состоять минимум из 10 кадров. а 3 кадра это приемлемо.
Упс, скрипт частично не правилен. там надо интервал ставить
это setInterval чтоли?
но общий принцип понял... спс больфое.

smailik
12.08.2008, 14:32
ниполучаеться что-то =(
вообщем он производит только один сдвиг на 5 пикселей и все.
А если поставить setInterval то объект не останавливаеться в нужной точки =(

MrPoma
12.08.2008, 14:43
Отсюда не видно.

Zik.
12.08.2008, 14:58
Надо бы добавить иф, типа если мы уже на нужном пиксел тогда удаляем на фиг этот интервал.
ТО есть

// делаем функцию
function zdvig() {
if (mc1._x > 275) { // 275 эта та точка на которой останавливается mc1, в данном случае эта точка - середина.
} else {
mc1._x += 5
}
}
btn2.onPress = function() {
if (mc2._x > 275) {
} else {
mc2._x += 5
}
}
btn3.onPress = function() {
if (mc3._x > 275) {
} else {
mc3._x += 5
}
}
// теперь остальное
btn1.onPress = function() {
if (mc1._x < 270) {
setInterval(zdvig,100)
} else {
clearInterval(1)
}
}
// дальше аналогично для остальных мувиков

Вот в принципи и все. Опять же писал сразу в форуме, поэтому не знаю правилен ли скрипт.