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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.07.2015, 16:42
inozemcev вне форума Посмотреть профиль Отправить личное сообщение для inozemcev Найти все сообщения от inozemcev
  № 1  
Ответить с цитированием
inozemcev
[+ 1.0 08.10.14]
 
Аватар для inozemcev

блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
По умолчанию Как реализовать движение по амплитуде

Необходимо чтобы видимый объект двиглся от точки A к точке B не по прямой а по амплитуде. Теоретически это можно было бы сделать подвесив слушатель на Enterframe и двигать каждый кадр по расчитанной геометрии, но мне просто хотелось бы при этом использовать уже готовый старлинговский твин, в котором также есть своя математика связанная с ускорением объекта. Что для этого нужно сделать наследоваться от твинов и писать свои твины работающие с амплитудой или есть что-то готовое уже?

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
вообще косинус синус, но что вы имеете ввиду по амплитуде?


Добавлено через 2 минуты
Код AS3:
Starling.juggler.tween(
     object,
     tweenSec,
     {    property: value, 
          delay:sec,  
          transition:starling.animation.Transitions.*,
          onComplete: function
      }
);
__________________
return this...

Старый 28.07.2015, 17:57
inozemcev вне форума Посмотреть профиль Отправить личное сообщение для inozemcev Найти все сообщения от inozemcev
  № 3  
Ответить с цитированием
inozemcev
[+ 1.0 08.10.14]
 
Аватар для inozemcev

блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
Я имею ввиду по заданной кривой, в гринсок я нашел пакет с motionPaths в нем есть в честности возможность рисовать кривую и по ней перемещать объект через progress свойство твина. через Transision я так понимаю можно задавать нелинейные анимации только для скорости а не для координат.

Старый 28.07.2015, 18:03
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 4  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Transision на входе получает объект, и работает с заданным параметром.
Я ним анимирую так же счётчики заработанных баллов. Т.е. набор заданного числа от 0 до н

и это передаю твинеру
Код AS3:
internal class Timeline extends Object {
 
	private var target:*;
	private var _value:Number;
	private var prop:String;
	private var max:Number;
	private var oy:Number;
	private var sy:Number;
 
	public function Timeline( target:*, prop:String, value:Number, max:Number ) {
 
		target = target;
		prop = prop;
		max = max;
 
		oy = target.height;
		sy = target.y;
 
		value = value;
 
 
	}
 
	public function get value():Number
	{
		return _value;
	}
 
	public function set value(value:Number):void
	{
		_value = Math.floor(value);
 
		target[prop] = _value;
	}
 
}
соотвественно вы можете что угодно что вам нужно по графику изменить

Добавлено через 54 секунды
Код AS3:
var timel:Timeline = new Timeline(bscore/* is textfield*/,'text',range.x,range.y);
 
Starling.juggler.tween( timel, timeCalc(range.y), {'value': range.y, delay:timeoffset+.1, transition:Transitions.EASE_IN, onComplete: nextStep} );
__________________
return this...

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

Теги
twin starling
Опции темы
Опции просмотра

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

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


 


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


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