//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);