Тема: Fade in fade out
Показать сообщение отдельно
Старый 14.06.2006, 16:59
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 4  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
вот, набросал на скорую руку, в начале было лень, но подумал может в будующем вопросов не будет подобных .

альфа по сути тут
Код:
mx.transitions.TransitionManager.start(target, {type:mx.transitions.Fade, direction:0, duration:.3, easing:mx.transitions.easing.Regular.easeOut});

//  duration:.3 - скорость в секундах провки
//  direction:0 - направление проявки ( 0 или 1)
//  easing:mx.transitions.easing.Regular.easeOut - вид проявки, 
//  все подробности в help
Код:
stop();
var slideShowContainer:MovieClip = _root.createEmptyMovieClip("slideShow_mc", 1);
//
var loader:MovieClipLoader = new MovieClipLoader();
var loaderListener:Object = new Object();
var imageArray:Array = new Array("images/image1.jpg", "images/image2.jpg", "images/image3.jpg");
var numImages:Number = imageArray.length;
var current:Number = random(numImages);
var prev:Number = current;
var interval:Number;
//
loader.addListener(loaderListener);
//
StartShow();
function StartShow():Void
{
	if (imageArray[current] && current != prev)
	{
		LoadImage(current);
		current = random(numImages);
	}
	else
	{
		current = random(numImages);
		StartShow();
	}
}
//
function LoadImage($num:Number):Void
{
	loader.loadClip(imageArray[$num], slideShowContainer);
	prev = $num;
	clearInterval(interval);
	//
}
loaderListener.onLoadComplete = function(target:MovieClip, httpStatus:Number):Void 
{
	interval = setInterval(StartShow, 2000);
};
//
loaderListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void 
{
	if (Math.floor(bytesLoaded / 1024) == Math.floor(bytesTotal / 1024))
	{
		mx.transitions.TransitionManager.start(target, {type:mx.transitions.Fade, direction:0, duration:.3, easing:mx.transitions.easing.Regular.easeOut});
	}
};
//
loaderListener.onLoadError = function(target:MovieClip, errorCode:String):Void 
{
	clearInterval(interval);
	current = random(numImages);
	StartShow();
};
__________________
Feсi quod potui, faciant meliora potentes