Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.11.2009, 13:41
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 1  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
По умолчанию движение объекта

Привет всем!
Подскажите, пожалуйста, как сделать простую вещь:
при клике на кнопку объект плавно с ускорение перемещается скажем на 300пикселей.

Спасибо!
__________________
http://zenpro.blogspot.com/

Старый 05.11.2009, 16:28
rockerror вне форума Посмотреть профиль Отправить личное сообщение для rockerror Найти все сообщения от rockerror
  № 2  
Ответить с цитированием
rockerror
 
Аватар для rockerror

Регистрация: Jul 2009
Сообщений: 40
Привет, недавно решал эту задачу вот тут: http://www.flasher.ru/forum/showthread.php?t=132002

В конце проверенный, жизнеспособный код

Старый 05.11.2009, 16:35
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Все проще. 3 типа движения мувика mc, варианты для разных кнопок:
Код AS1/AS2:
import mx.transitions.Tween;
var timeToMove:Number = 1; //время, отведенное для движения, сейчас  - 1 сек.
 
btn1.onPress = function  () { //сначала медленно, потом разгоняется
	var myTween:Tween = new Tween(mc, '_x', mx.transitions.easing.Strong.easeIn, mc._x, mc._x + 300, timeToMove, true);
}
 
btn2.onPress = function  () { //сначала быстро, потом замедляется
	var myTween:Tween = new Tween(mc, '_x', mx.transitions.easing.Strong.easeOut, mc._x, mc._x + 300, timeToMove, true);
}
 
btn3.onPress = function  () {//равномерное движение
	var myTween:Tween = new Tween(mc, '_x', mx.transitions.easing.None.easeNone, mc._x, mc._x + 300, timeToMove, true);
}
fps побольше желательно, чтобы была плавность.


Последний раз редактировалось mooncar; 05.11.2009 в 16:39.
Старый 05.11.2009, 16:39
rockerror вне форума Посмотреть профиль Отправить личное сообщение для rockerror Найти все сообщения от rockerror
  № 4  
Ответить с цитированием
rockerror
 
Аватар для rockerror

Регистрация: Jul 2009
Сообщений: 40
Помнится, Уважаемый mooncar уже не раз помогал хорошим советом))) Его слушать - хорошо))) Жаль его не было, когда я решал свой вопрос

Старый 05.11.2009, 16:44
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Да что там.
Полезно, конечно, организовывать все пошагово, для самобучения, но порою бывает проще использовать класс.

Старый 05.11.2009, 16:45
rockerror вне форума Посмотреть профиль Отправить личное сообщение для rockerror Найти все сообщения от rockerror
  № 6  
Ответить с цитированием
rockerror
 
Аватар для rockerror

Регистрация: Jul 2009
Сообщений: 40
Если честно, я искал в словаре as2 класс Tween, но так и не нашел((((

Добавлено через 1 минуту
То ли плохо искал, то ли словарик так себе, то ли голова))) Но...)))

Старый 05.11.2009, 16:49
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Это раздел «ActionScript 2.0 Components Language Reference »
То есть, если в хелпе искать, нужно выбрать хотя бы режим «All books».

Старый 05.11.2009, 17:35
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 8  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
спаисибо огромное!
Четко и ясно
__________________
http://zenpro.blogspot.com/

Старый 05.11.2009, 18:41
_SAM_ вне форума Посмотреть профиль Отправить личное сообщение для _SAM_ Посетить домашнюю страницу _SAM_ Найти все сообщения от _SAM_
  № 9  
Ответить с цитированием
_SAM_

Регистрация: May 2007
Сообщений: 159
Отправить сообщение для _SAM_ с помощью ICQ
Для Tween переводил для себя

Regular: воодушевление постепенно возрастет или уменьшится в скорости как определено облегчающим методом.
Bounce: воодушевление подпрыгнет назад несколько шагов, когда оно достигает end позиции перед урегулированием в этом.
Back:воодушевление выйдет за end позицию перед подпрыгиванием обратно в это.
Elastic: смесь "Bounce и Back" комбинируемые эффекты.
Strong: более подчеркиваемый Regular: эффект.
None: нет специальный tweening, объектное движение не будет развивать скорость вдоль пути.


easeIn: - tween эффект применяется к началу воодушевления.
easeOut: - tween эффект применяется до конца воодушевления.
easeInOut: - tween эффект применяется к началу и концу воодушевления.
easeNone: - никакой tweening эффект не применен, чтобы использоваться Ничто tween функция. \\\


Tween.stop() делает, что это говорит, это говорит tween остановить в его текущей координате.
Tween.resume() говорит tween к итоговому воспроизведению от его текущей координаты, этот метод используется после призыва .stop() метод.
Tween.continueTo(окончание, продолжительность) говорит tween продолжать, это - воодушевление к новому пункту, начинающемуся от его текущей координаты.
Tween.start() говорит tween запустить воспроизведение от начального исходного пункта, это не то же как .resume().
Tween.fforward() говорит tween остановить в конечном итоге значение воодушевления.
Tween.nextFrame() говорит tween пойти к следующей рамке.
Tween.preFrame() говорит tween вернуться к предыдущей рамке.
Tween.rewind() говорит tween пойти назад и остановить в его исходном пункте.
Tween.yoyo() говорит воодушевлению играть в перемене.


.onMotionChanged - беспрерывно запустил, когда воодушевление бежит.
.onMotionFinished - запустил, когда воодушевление закончено.
.onMotionResumed - запустил, когда .resume() к методу обращается, чтобы возобновить воодушевление, будучи остановленным.
.onMotionStarted - запустил, когда воодушевление инициировано, используя .start() или .yoyo() метод. Код не будет запущен первый раз воодушевление сыграно, когда tween создан.
.onMotionStopped - запустил, когда .stop() обращается к.


Tween.duration Это свойство возвращает продолжительность, для которой предполагается, что tween воодушевление участвует в гонке.
Tween.finish Это возвращает end значение, которое мы назначили, создавая tween.
Tween.FPS Это возвращает число рамок за секунду, в которой воодушевление бежит.
Tween.position Это возвращает текущее значение property настоящего tweened.

Старый 05.11.2009, 18:57
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
"yoyo() говорит воодушевлению играть в перемене. " - это нечто!

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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