Comunidad de diseño web y desarrollo en internet online

Menu con MovieClipLoader, LoadInit y XML

Citar            
MensajeEscrito el 09 Jul 2010 11:12 pm
Quiero hacer un menu cuyos elementos con SWF externos que colocaré uno al lado del otro. La posición de cada elemento dependerá de la posición y el ancho del elemento anterior.
Cargo los diferentes SWF mediante un XML y movieClipLoader de este modo:

ItemListener.onLoadInit = function(targetMC) {
Final_X = Final_X-targetMC._width-ItemGap;
var MenuItemTweenX:Tween = new Tween(targetMC, "_x", Elastic.easeInOut, Stage.width, Final_X, 3, true);
};
//

for (j=0; j<=TotalItems-1; j++) {
ItemSymbol = FilesPlace+"_swfShared/"+MenuList.firstChild.childNodes[j].attributes.Item;
ItemAux = "Aux00"+String(j);
Item_MC = "Click"+String(j);
ItemClick = ItemContainer.createEmptyMovieClip(Item_MC, this.getNextHighestDepth()+j);
ItemFinal = ItemClick.createEmptyMovieClip(ItemAux, this.getNextHighestDepth()+j);
itemLoader.loadClip(ItemSymbol,ItemFinal);

ItemClick.LinkToGo = FilesPlace+MenuList.firstChild.childNodes[j].attributes.ItemLink;
//
//

ItemClick.onRelease = function() {
var ThisURL:String = this.LinkToGo;
NextSWF(ThisURL);
//getURL(ThisURL);
};
}

El problema es que coloca los elementos de acuerdo a como los termina de cargar en el LoadInit, que no siempre coincide con el orden que le doy en el XML.
¿Cómo logro que respete el orden del XML y no el del LoadInit?
Ejemplo aqui www.vegajl.com

Por vga

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jul 2010 02:47 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Jul 2010 04:15 pm
Gracias Jorge, vere si se usarla.
Ya te aviso.

Por vga

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2010 08:13 pm
A esto es a lo que me referia en el mensaje que te envie.

Probe la clase que me recomendaste con el mismo programa del enlace que me enviaste
http://blog.alegitimatebusiness.com/2007/11/07/simple-dirty-load-queue/
pero me da un error dice Flash que el metodo "add" en esa clase.

Saludos,

Jose Luis

Por vga

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2010 08:15 pm
La clase no tiene ningún método add, postea el error tal cual sale

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2010 12:35 pm
Este es ejemplo del uso de la clase:

var my_xml:XML = new XML();
var mc_drop:MovieClip = createEmptyMovieClip("mc_drop",1);
var lq:LoadQueue = new LoadQueue();
lq.add("image", "image.jpg", mc_drop, {});
lq.add("image", "xml/test.xml", my_xml, {});
lq.onLoadInit = Delegate.create(this, onLoadInit);

lq.start()


Al correrlo da el siguiente error:

Description: There is no method with the name 'add'. Source: lq.add("image", "limpia.jpg", mc_drop, {});
Description: There is no property with the name 'onLoadInit'. Source: lq.onLoadInit = Delegate.create(this, onLoadInit);

Por vga

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2010 02:00 pm
¿Estas importando la clase? ¿Estás publicando para AS2?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2010 06:51 pm
La clase la tengo en el mismo folder del file FLA y estoy publicando pra AS2.
Lo que me llama la atención es que, como tu dices, revisando la clase no veo ningun metodo add, veo uno que se llama addItem, pero no add

Por vga

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2010 06:51 pm
Entonces prueba con addItem

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Jul 2010 09:10 pm
A ver si entiendo el problema para tratar de solucionarlo yo mismo: el asunto es que onLoadInit no necesariamente se invoca en el mismo orden de mi XML, supongo que dependa del peso de cada imagen. Entonces lo que tendría que hacer es impedir que la segunda imagen empiece a cargarse hasta que no haya terminado de cargarse la primera, y la tercera no se cargaría hasta que termine de cargarse la segunda y asi sucesivamente.
¿Estoy por el camino correcto?

Por vga

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jul 2010 04:30 am
Eso es exactamente lo que hace la clase que estás intentando usar, load_queue es cola de carga

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.