Просмотр полной версии : как запустить движение кнопкой
вообщем ситуация такая, имееться 3 кнопки (btn1, btn2, btn3), и 3 объекта (mc1,mc2,mc3).
Как сделать так, чтобы при нажатии первой кнопки, объект 1, с помощью Action Script, плавно выехал и остановился в определенной точки. при нажатии 2й кнопки, 2й оюъект, и т.д. Вообщем главное, чтоб на главной тайм линии этозанимало как можно меньше кадров.
Вообщем главное, чтоб на главной тайм линии этозанимало как можно меньше кадров.А откуда такое ограничение? Либо один кадр, либо много.
gloomyBrain
10.08.2008, 22:46
А откуда такое ограничение? Либо один кадр, либо много.
всё, что больше одного - это много=)
darksranger
10.08.2008, 22:54
f1 => tween
Вот самый простой скрипт, может какие-нибудь ошибки, потому что писал сразу в форуме.
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
}
}
Упс, скрипт частично не правилен. там надо интервал ставить
А откуда такое ограничение? Либо один кадр, либо много.
можно например после нажатия кнопки чтоб ссылалась на какойто кадер, на котором 1н объект и 1н скрипт.
главное чтоб для каждого объекта не делать отдельно анимацию, каждая из которых будет состоять минимум из 10 кадров. а 3 кадра это приемлемо.
Упс, скрипт частично не правилен. там надо интервал ставить
это setInterval чтоли?
но общий принцип понял... спс больфое.
ниполучаеться что-то =(
вообщем он производит только один сдвиг на 5 пикселей и все.
А если поставить setInterval то объект не останавливаеться в нужной точки =(
Надо бы добавить иф, типа если мы уже на нужном пиксел тогда удаляем на фиг этот интервал.
ТО есть
// делаем функцию
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)
}
}
// дальше аналогично для остальных мувиков
Вот в принципи и все. Опять же писал сразу в форуме, поэтому не знаю правилен ли скрипт.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.