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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.03.2011, 23:01
alex001 вне форума Посмотреть профиль Отправить личное сообщение для alex001 Найти все сообщения от alex001
  № 1  
Ответить с цитированием
alex001

Регистрация: Mar 2009
Сообщений: 122
Question создание движения мувика кнопкой.

здравствуйте.
есть две кнопки и мувик. при нажатии на первую кнопку, мувик должен сдвинуться 200 пикслелей влево и на второй соответствнно вправо. движение должно плавно начаться и плавно кончиться. примерно за две секунды. вроде не сложно, но почему то не получается.
надеюсь на вашу помощ.

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

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

Старый 09.03.2011, 23:54
alex001 вне форума Посмотреть профиль Отправить личное сообщение для alex001 Найти все сообщения от alex001
  № 3  
Ответить с цитированием
alex001

Регистрация: Mar 2009
Сообщений: 122
я вообще не знаю как реализовать это. я могу реализовать простое перемещение с setInterval, например, но плавность я сделать не могу.

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

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

А вообще, если делать "в лоб", с помощю того же setInterval, нужно просто ввести множитель для величины одного шага, и с каждым вызовом функции для движения изменять этот множитель в ту или иную сторону.

В дальнейшем советую перейти с адобовского Tween, например, на TweenLite от Greensock. Он более производителен и гибче. Да и нужный тип движения легко подобрать прямо у них на сайте в демо-примере.

А вот сам код и пример ниже
Код AS1/AS2:
import mx.transitions.Tween;
 
var x0:Number = mc._x ;
 
btn_left.onRelease = function() 
{
	mc.tween.stop();
	mc.tween = new Tween(mc, '_x', mx.transitions.easing.Strong.easeInOut, mc._x, x0 - 200, 2, true);
};
 
btn_right.onRelease = function() 
{
	mc.tween.stop();
	mc.tween = new Tween(mc, '_x', mx.transitions.easing.Strong.easeInOut, mc._x, x0 + 200, 2, true);
};
Вложения
Тип файла: rar tween.rar (8.4 Кб, 44 просмотров)
__________________
Идите первым!


Последний раз редактировалось mooncar; 10.03.2011 в 00:57.
Старый 10.03.2011, 10:57
alex001 вне форума Посмотреть профиль Отправить личное сообщение для alex001 Найти все сообщения от alex001
  № 5  
Ответить с цитированием
alex001

Регистрация: Mar 2009
Сообщений: 122
да, это то что нужно. немного изменил, чтобы нельзя было нажать во время движения и чтобы можно было его двигать более одного раза и получилось именно как мне и нужно было. огромное спасибо за вашу помощь.

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Пожалуйста. Для "спасиб" - кнопочка с весами
Цитата:
Сообщение от alex001 Посмотреть сообщение
чтобы можно было его двигать более одного раза
Так и у меня можно двигать более одного раза. Разве нет? Или "более одного раза" - это в какую-то сторону более одного раза?
А почему нельзя нажимать во время движения? Последний вопрос - простое любопытство
__________________
Идите первым!

Старый 10.03.2011, 13:01
alex001 вне форума Посмотреть профиль Отправить личное сообщение для alex001 Найти все сообщения от alex001
  № 7  
Ответить с цитированием
alex001

Регистрация: Mar 2009
Сообщений: 122
кнопочка с весами нажата.
более одного раза это в одну сторону, да.
а нажать во время движения нельзя, потому что это сайт, раздел новостей. при нажатии на правую/левую кнопку выбираются новости. новость посередине отображается крупно выше этой полоски. нажимать два раза просто не нужно и выглядит некрасиво. думаю понятно обьяснаю.

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

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

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


 


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


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