All pastes #925800 Raw Edit

Stuff

public text v1 · immutable
·published 2008-03-03 09:12 UTC
rendered paste body
//generar lista nueva

//altura de clip y separacion;
var separacion:Number=lista_mc.sampleClip_mc._height; 

//posicionamiento
var startY:Number=lista_mc.sampleClip_mc._y;
var valX:Number=lista_mc.sampleClip_mc._x;
var prof:Number=lista_mc.getDepth();
var listStartY:Number=lista_mc._y;
var startScrollY:Number=scroll_btn._y;

//eliminar clip de referencia
lista_mc.sampleClip_mc.unloadMovie();

//********************************************************************************************************
var preN:Number=0;
function esperar(n:Number,listaDe:String)
{
	preN++;
	if(preN>=n)
	{
		preN=0;
		clearInterval(_root.esperaIntv);
		generarListado(listaDe);
	}
		
}

function clearList()
{	
	//descargar lo que haya
	for(limpia=0;limpia<=_root.id.length;limpia++)
	{
		//removeMovieClip(lista_mc["PRO"+limpia+"_mc"]);
		lista_mc["PRO"+limpia+"_mc"].gotoAndPlay(2);
	}
}

function genList(listaDe:String){
	//bloquear el menu de elementos
	_parent.locker_btn._visible=true;
	
	//limpiar listado
	clearList();
	
	//esperar un poco
	_root.esperaIntv=setInterval(esperar,200,2,listaDe);
}

function generarListado(listaDe:String)
{	
	//reposicionar lista
	lista_mc._y=listStartY;
	
	//reposicionar scroller
	scroll_btn._y=startScrollY;
	
	//preparar posicionamiento
	var oldY:Number=startY;
	
	for(pos=0;pos<=_root.id.length;pos++)
	{
		//si la categoria del array es distinta a la que se pasa, pasamos de ella
		if(_root.cat[pos]!=listaDe){ continue; }
		else
		{
			//si la categoría es la que se solicita, creamos elemento
			lista_mc.attachMovie("producto","PRO"+pos+"_mc",lista_mc.getNextHighestDepth());
			name=lista_mc["PRO"+pos+"_mc"];
			
			//posicionamos
			name._y=oldY;
			name._x=valX;

			//aumentamos la y para el siguiente elemento
			oldY+=separacion;
			
			//ponemos los textos al clip
			name.id_txt.text=_root.id[pos];
			name.nom_txt.text=_root.nom[pos];
			name.ing_txt.text=_root.ing[pos];
			
			//poner precio
			name.pre_txt.text=_root.pre[pos];
			if(_root.pre[pos]!="Consultar"){ name.pre_txt.text+="€"; }
			
			//si está disponible para llevar, mostramos boton y cartel o los omitimos en caso contrario
			if(_root.dis[pos]=="NO")
			{
			  name.bot_btn._visible=false;
			  name.disp_mc.gotoAndStop(2);
			}
			else
			{
				
				miID=_root.id[pos];
				miNO=_root.nom[pos];
				miIN=_root.ing[pos];
				
				name.bot_btn.onRelease = function()
				{
					_root.pidePan_mc.idLa=miID;
					_root.pidePan_mc.noLa=miNO;
					_root.pidePan_mc.inLa=miIN;
					_root.pidePan_mc.gotoAndPlay(2);
				}
			}
		}
	}	
	
	//generar scroll
	makeScroll();
	
	//enmascarar
	lista_mc.setMask(mask_mc);
	
	//desbloquear elementos
	_parent.locker_btn._visible=false;
}

genList(this.listaDe);