Показать сообщение отдельно
Старый 17.03.2010, 01:15
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 9  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>не понял. т.е. "плавно показать" и "менять" - разные действия? Вы уверены?
Я не не понял чего вы непоняли, тот пункт, где понимать ничего не надо.
Я то-ж подумал и дописал вашу галерею, теперь она правльная.
Код AS3:
/*на сцене текстовые поля
titleTxt
infoTxt
progressTxt
и мовиклип на котором будут показываться рисунки
master
*/
import flash.filters.*;
 
var xmlList:XMLList;
var startCount:int = 0;
var imgLoader:Loader = new Loader();
var mcLoader:Loader;
var total:Number; 
var xml:XML = new XML();
var loader:URLLoader = new URLLoader();
var alphaEf:Number = 0;
var стартерРисунков:Boolean;
var паузаМеждуРисунками:int = 4;
var path:String = 'http://www.murmadillo.tut.su/m/d3/';
var bmd:BitmapData = new BitmapData(800,600);
var bm:Bitmap = new Bitmap(bmd);
var пауза:Boolean = true;
master.addChild(bm);
 
titleTxt.filters = [new GlowFilter(0xFFFFFF)];
infoTxt.filters = [new GlowFilter(0xFFFFFF)];
 
 
loader.load(new URLRequest(path+"images.xml?=2"));
loader.addEventListener(Event.COMPLETE, onComplete);
addEventListener(Event.ENTER_FRAME, alphaEffectEnterFrameHandler);
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaderCompleteHandler);
imgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
 
 
function alphaEffectEnterFrameHandler(e:Event):void{
	if (стартерРисунков&&пауза) {
		imgLoader.alpha = alphaEf+=0.1;
		if (alphaEf>паузаМеждуРисунками){
			alphaEf = 0;
			bmd.draw(imgLoader);
			imgLoader.unload();
			titleTxt.text = xmlList[startCount].@title;
			infoTxt.text = xmlList[startCount].@text;
			imgLoader.load(new URLRequest(path+xmlList[startCount++].@src));
			стартерРисунков = false;
			trace(startCount);
			if (startCount>xmlList.length()-1) startCount=0;
		}
	}
	if (!пауза) progressTxt.text = 'ОСТАНОВЛЕНО';
}
 
function onComplete(event:Event):void
{
	xml = XML(event.target.data);
	xmlList = xml.children();
	titleTxt.wordWrap = true;
	titleTxt.text = xmlList[startCount].@title;
	infoTxt.text = xmlList[startCount].@text;
	imgLoader.load(new URLRequest(path+xmlList[startCount].@src));
	total = xmlList.length();
	imgLoader.x = 0;
	imgLoader.y = 0;
	master.addChild(imgLoader);
	alphaEf = 0;
}
 
function imgLoaderCompleteHandler(e:Event):void{
	imgLoader.alpha = alphaEf = 0;
	стартерРисунков = true;	
	progressTxt.text = 'Загружено';
}
 
function progressHandler(e:ProgressEvent):void{
	progressTxt.text = '%'+(e.bytesTotal/e.bytesLoaded).toFixed(2);
}
 
stopBtn.addEventListener(MouseEvent.CLICK, stopBtnHandler); // Button
startBtn.addEventListener(MouseEvent.CLICK, startBtnHandler); // Button
 
//--------------------------------------------------------------------- Buttons Commands
function stopBtnHandler(event:MouseEvent):void
{
	пауза = false;
}
 
function startBtnHandler(event:MouseEvent):void
{
	пауза = true;
}
http://www.murmadillo.tut.su/m/d3/g.swf
__________________
Гоночка