Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как запустить движение кнопкой (http://www.flasher.ru/forum/showthread.php?t=114776)

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

Цитата:

Сообщение от smailik
Вообщем главное, чтоб на главной тайм линии этозанимало как можно меньше кадров.

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

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

Цитата:

Сообщение от MrPoma (Сообщение 757353)
А откуда такое ограничение? Либо один кадр, либо много.

можно например после нажатия кнопки чтоб ссылалась на какойто кадер, на котором 1н объект и 1н скрипт.
главное чтоб для каждого объекта не делать отдельно анимацию, каждая из которых будет состоять минимум из 10 кадров. а 3 кадра это приемлемо.
Цитата:

Сообщение от ZIK68 (Сообщение 757369)
Упс, скрипт частично не правилен. там надо интервал ставить

это 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)
}
}
// дальше аналогично для остальных мувиков

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


Часовой пояс GMT +4, время: 07:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.