Показать сообщение отдельно
Старый 01.03.2009, 15:07
uglan вне форума Посмотреть профиль Отправить личное сообщение для uglan Посетить домашнюю страницу uglan Найти все сообщения от uglan
  № 1  
Ответить с цитированием
uglan

Регистрация: Mar 2003
Адрес: moscow
Сообщений: 102
Отправить сообщение для uglan с помощью ICQ Отправить сообщение для uglan с помощью Skype™
Tools стриминг в слайдшоу

Приветствую, коллеги.
Делаю флеш слайдшоу с внешними картинками и возник вопрос как можно сделать механизм загрузки фотографий с одновременной подгрузкой. То есть пока показывается одна картинка подгружается следующая.

На данный момент код такой:

Код AS1/AS2:
var LoaderListener:Object = new Object();
var tmpArray:Array = Array("pic0.jpg","pic1.jpg","pic2.jpg","pic3.jpg","pic4.jpg");
import mx.transitions.Tween;
import flash.display.*;
var tmpIndx:Number=0;
var bmc:MovieClip =_root.createEmptyMovieClip("bmc",_root.getNextHighestDepth());
 
LoadNextImage();
 
//===================================================================
		function LoadNextImage(){
//===================================================================
var tmpLoader:MovieClipLoader = new MovieClipLoader();
tmpLoader.addListener(LoaderListener);
 
trace(tmpArray[tmpIndx]);
tmpLoader.loadClip(tmpArray[tmpIndx], bmc);
 
	tmpIndx+=1;
		if(tmpIndx>=tmpArray.length){
			tmpIndx=0;
		}
}
 
LoaderListener.onLoadInit = function(target_mc:MovieClip):Void {
	target_mc._visible = false;
 
	var objTMP:Object = new Object();
	objTMP.GOD = 0;
 
	var nu_mc:MovieClip = _root.createEmptyMovieClip("nu_mc",_root.getNextHighestDepth());
 
pauseTween = new Tween(objTMP,"GOD",mx.transitions.easing.None.easeInOut,0, 100, 1, true);
PreLoadImage();
	pauseTween.onMotionStopped = function(){
 
		if(bitmap!=undefined){delete bitmap;}
 
 
		var bitmap:BitmapData = new BitmapData(
            target_mc._width, 
            target_mc._height, 
            true);
         bitmap.draw(target_mc);
		 _root.nu_mc.attachBitmap(
            bitmap, 
            2,
            "auto", 
            true);
		 _root.nu_mc._xscale=50;
		 _root.nu_mc._yscale=50;
		 target_mc.unloadMovie();
 
		LoadNextImage();
	}
}
__________________
uglan


Последний раз редактировалось iNils; 01.03.2009 в 15:10.