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

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

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

Регистрация: Mar 2013
Сообщений: 157
По умолчанию Анимация с помощью Tween

Здравствуйте.

Есть мувик с кнопкой. При нажатии на кнопку мувик плавно опускается по осни У вниз, при повторном нажатии на кнопку, мувик должен подыматься вверх, но почему то не подымается, подскажите как это реализовать. Вот исходный код.


logicPanel - логическая переменная, с помощью нее узнаю положение панели (поднята или опущена)

Код AS3:
if (logicPanel==true){
				var myTween:Tween = new Tween(myMenuPanel, "y", None.easeNone,442, 570, 2, true);
			}
			else
			{
				var myTween1:Tween = new Tween(myMenuPanel, "y", None.easeNone,570, 442, 2, true);
			}

Получается так что опустить, я ее опустил,а когда нажимаю кнопку повторно панель резко прыгает вверх и снова плавно опускается.

Добавлено через 2 минуты
Все исправил. забыл переопределить переменную. Спасибо, извините!

Старый 17.06.2013, 16:57
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 2  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Надо останавливать предыдущий Tween прежде чем запустить новый. Попробуйте FPTween:
Код AS3:
var myMenuPanel:FPTweenSprite = new FPTweenSprite();
myMenuPanel.graphics.beginFill(0xff0000, 1);
myMenuPanel.graphics.drawCircle(0, 0, 20);
myMenuPanel.graphics.endFill();
this.addChild(myMenuPanel);
myMenuPanel.y = 570;
myMenuPanel.AddTween(FPTweenProperties.Y, None.easeNone, 1);
this.stage.addEventListener(MouseEvent.CLICK, clickHandler);
 
var logicPanel:Boolean;
function clickHandler(event:MouseEvent):void
{
	if (logicPanel) {
		myMenuPanel.y = 570;
	} else {
		myMenuPanel.y = 442;
	}
	logicPanel = !logicPanel;
}
Смысл в том, что надо унаследоваться от FPTweenSprite, сообщить какое свойство надо анимировать (например "y") и изменять значение свойства myMenuPanel.y = 570;
__________________
FlashPress.ru | Blog

Старый 17.06.2013, 17:21
art_maestro вне форума Посмотреть профиль Отправить личное сообщение для art_maestro Найти все сообщения от art_maestro
  № 3  
Ответить с цитированием
art_maestro

Регистрация: Mar 2013
Сообщений: 157
Спасибо!

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Может твинлайтом обойтись?
__________________
hauts.ru

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

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

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


 


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


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