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

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

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

Регистрация: Sep 2008
Сообщений: 5
По умолчанию Fade эффекты.

Как сделать эффект плавного появления и затухания в AS3? Применимо к спрайту.
Что-то вроде.
addChild(spr);
// плавное появление
// действия
// затухание при закрытии
removeChild(spr);

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

блогер
Регистрация: Jul 2007
Адрес: Russia
Сообщений: 292
Записей в блоге: 5
Если простой способ, то изменяй alfa по таймеру.
__________________
Оптимизация производительности на уровне кода

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

Регистрация: Sep 2008
Сообщений: 5
Так и сделал, спасибо

Старый 27.10.2008, 19:37
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 4  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
кусок моего класса, который этим занимается

Код:
public function loadPic(path:String):void{
	
	function proceed(_this:PhotoContainer):void{
		
		_this.gotoAndStop("loading");
		
		_this.loader.load(new URLRequest(path));
		
	}//proceed
	
	if(!this.firstRun){
		
		//Плавное скрытие фотки
		this.fadeTween	=	new Tween(this.container, "alpha", Regular.easeOut, 1, 0, this.FADE_TIME, true);
		
		setTimeout(proceed, this.FADE_TIME*1000, this);
		
	}else proceed(this);
	
	this.firstRun	=	false;
	
}//loadPic

//////////////////////////////////////////////////////////////////////////////

private function completeHandler(e:Event):void{
	
	this.gotoAndStop("loaded");
	
	//Плавный показ фотки
	this.fadeTween	=	new Tween(this.container, "alpha", Regular.easeOut, 0, 1, this.FADE_TIME, true);
	
}//completeHandler
rtfm fl.transitions.Tween

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

Старый 29.10.2008, 13:05
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 5  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Попробуйте GTween:
http://www.gskinner.com/blog/archive..._a_new_tw.html

Вот код, который заставит "затухнуть" ваш спрайт:
Код:
var myTween:GTween = new GTween(mySprite, 2, {alpha:0});
А вот код, который заставит плавно "проявиться" вашему спрайту:

Код:
myTween.proxy.alpha = 1;
Просто и быстро работает.

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

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

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


 


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


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