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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.11.2012, 11:04
gin_sea вне форума Посмотреть профиль Отправить личное сообщение для gin_sea Найти все сообщения от gin_sea
  № 1  
Ответить с цитированием
gin_sea
[+6 30.10.12]

Регистрация: Jul 2005
Сообщений: 35
По умолчанию Одновременное изменение прозрачности и перемещение объекта

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

Прозрачность экземпляра bla изменяется от 0 до 1 за 1 секунду, а потом происходит перемещение bla из х=100 в х=300 в течение 1 секунды. Возможно ли сделать так, чтобы перемещение и изменение прозрачности происходило одновременно?

Код AS3:
import fl.transitions.*;
import fl.transitions.easing.*;
var bla: motor = new motor();
bla.x = 100;
bla.y = 100;
addChild(bla);
 
TransitionManager.start(bla, {type:Fade, direction:Transition.IN, duration:1, easing:Strong.easeOut});
var myTween: Tween = new Tween(bla, "x", Bounce.easeInOut, 100, 300, 1, true);

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

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

Вообще я бы использовал другой твинер. И получил бы что-то типа такого:
Код AS3:
import com.greensock.*
 
TweenLite.fromTo(bla, 1, {x: 100, alpha: 0}, {x: 300, alpha: 1});
__________________
hauts.ru

Старый 14.11.2012, 14:52
gin_sea вне форума Посмотреть профиль Отправить личное сообщение для gin_sea Найти все сообщения от gin_sea
  № 3  
Ответить с цитированием
gin_sea
[+6 30.10.12]

Регистрация: Jul 2005
Сообщений: 35
Цитата:
Сообщение от Hauts Посмотреть сообщение
Конечно возможно. Но для вашего случая я не знаю, как.

Вообще я бы использовал другой твинер. И получил бы что-то типа такого:
Код AS3:
import com.greensock.*
 
TweenLite.fromTo(bla, 1, {x: 100, alpha: 0}, {x: 300, alpha: 1});
Я раньше не сталкивался с greensock. Как его подключить к flash professional?

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Идете на сайт http://www.greensock.com/, качаете версию для as3, распаковывайте архив. Кладете папку com из архива рядом с исходником .fla.

В исходнике перед использованием TweenMax или TweenLite (или чего другого) пишите в коде:

Код AS3:
import com.greensock.*
А вообще посмотрите документацию, там и примеры есть. Очень полезная штука.
__________________
hauts.ru

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

Регистрация: Jul 2008
Сообщений: 912
Код AS3:
private function enterFrame(e:Event):void{
 
         bla.alpha -= .01;
         bla.x++;
}

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Sintesis и как же это все в течение секунды сделать? Автор-то вполне нормальный вопрос задал.

По-моему, проще твинер использовать, чем привязываться к таймеру / фрэймрейту и двигать с изменением прозрачности.
__________________
hauts.ru

Старый 14.11.2012, 15:31
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 7  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от Hauts Посмотреть сообщение
Sintesis и как же это все в течение секунды сделать? Автор-то вполне нормальный вопрос задал.
Подставить нужные значения, мы же знаем сколько кадров в секунде, это супер просто.
Твин ещё там лишнее что-нибудь будет делать, почему-бы не контролировать процесс самому?

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Это получается вопрос отношения к избыточности и удобности, так как да, в простейшем случае твиннер избыточен по кол-ву проверок, объему кода и т.п., но с другой стороны он предоставляет очень удобные механизмы создания анимаций.

Если во всем приложении нужно один раз сделать такую анимацию, то да, можно и вручную запрограммировать. Но и с другой стороны — что сделает "лишнего" твиннер, кроме того, как запустит таймер и по таймеру будет менять свойство объекта исходя из результатов выполнения исинг-функции? Да ничего такого лишнего, что ощутимо будет мешать.

Если в приложении нам нужно будет многократно создавать анимации, то, думаю, твиннер самое то. Они, в конце-концов, для этого и созданы.
__________________
hauts.ru

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

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

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


 


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


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