![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 5
|
Как сделать эффект плавного появления и затухания в AS3? Применимо к спрайту.
Что-то вроде. addChild(spr); // плавное появление // действия // затухание при закрытии removeChild(spr); |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 5
|
Так и сделал, спасибо
|
|
|||||
|
strange mood
|
кусок моего класса, который этим занимается
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
По идее вместо setTimeout нужно подписываться на событие окончания анимации, но мне не хотелось плодить кучу методов.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Попробуйте GTween:
http://www.gskinner.com/blog/archive..._a_new_tw.html Вот код, который заставит "затухнуть" ваш спрайт: А вот код, который заставит плавно "проявиться" вашему спрайту: Просто и быстро работает. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|