![]() |
|
||||||||||
|
|||||
|
вообщем ситуация такая, имееться 3 кнопки (btn1, btn2, btn3), и 3 объекта (mc1,mc2,mc3).
Как сделать так, чтобы при нажатии первой кнопки, объект 1, с помощью Action Script, плавно выехал и остановился в определенной точки. при нажатии 2й кнопки, 2й оюъект, и т.д. Вообщем главное, чтоб на главной тайм линии этозанимало как можно меньше кадров. |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Вот самый простой скрипт, может какие-нибудь ошибки, потому что писал сразу в форуме.
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
}
}
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Упс, скрипт частично не правилен. там надо интервал ставить
|
|
|||||
|
можно например после нажатия кнопки чтоб ссылалась на какойто кадер, на котором 1н объект и 1н скрипт.
главное чтоб для каждого объекта не делать отдельно анимацию, каждая из которых будет состоять минимум из 10 кадров. а 3 кадра это приемлемо. это setInterval чтоли? но общий принцип понял... спс больфое. |
|
|||||
|
ниполучаеться что-то =(
вообщем он производит только один сдвиг на 5 пикселей и все. А если поставить setInterval то объект не останавливаеться в нужной точки =( |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Надо бы добавить иф, типа если мы уже на нужном пиксел тогда удаляем на фиг этот интервал.
ТО есть // делаем функцию
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)
}
}
// дальше аналогично для остальных мувиков
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:42. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|