Comunidad de diseño web y desarrollo en internet online

cargas externas encimadas

Citar            
MensajeEscrito el 11 Mar 2013 05:01 am
Hola a todos,
Espero que ahora que anexo el link a mi archivo en problemas puedan ayudarme. Básicamente se trata de cargar los swfs removiendo automáticamente los anteriores dando y sacando el rollover del menú general. ¡Mil gracias!... El ejemplo es muy gráfico. Tal vez para alguien con más experiencia sea algo muy sencillo. :)

La liga es:
http://www.4shared.com/zip/TT8UZrRP/menu_cascada_ejemplo.html

Según yo el fallo debe estar en la capa "LOAD", que tiene esto:

Código ActionScript :

stop();

var Xpos:Number = 0;
var Ypos:Number = 0;
var swf:MovieClip;
var loader:Loader = new Loader();

this.stage.addChildAt(loader, 0);

//buttons funciones
function btnClick(event:MouseEvent):void{

stage.removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest("swfs/" + event.target.name + ".swf");
loader.load(newSWFRequest);

this.stage.addChildAt(loader, 0);

}

// Btn listeners
btn1sub1.addEventListener(MouseEvent.CLICK, btnClick);
btn1sub2.addEventListener(MouseEvent.CLICK, btnClick);
btn1sub3.addEventListener(MouseEvent.CLICK, btnClick);
btn1sub4.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub1.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub2.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub3.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub4.addEventListener(MouseEvent.CLICK, btnClick);

Por Antonio X

5 de clabLevel



Genero:Masculino  

arte media música

chrome
Citar            
MensajeEscrito el 11 Mar 2013 10:37 am
Vuelve a cargar sobre el mismo Loader. prueba esto

Código ActionScript :

var ldr:Loader = new Loder();
this.stage.addChildAt(ldr, 0);

function btnClick(event:MouseEvent):void{
   var newSWFRequest:URLRequest = new URLRequest("swfs/" + event.target.name + ".swf");
   ldr.load(newSWFRequest);
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Mar 2013 01:13 am
Estimado Jorge, antes que nada muchas gracias por tu atención en mi asunto. Hice los cambios y los loads se siguen encimando. Fue así como lo dispuse en contraste con la primera versión, pero siguió el problema. ¿Alguna idea? Tal vez lo haya puesto mal...

stop();

var Xpos:Number = 0;
var Ypos:Number = 0;
var swf:MovieClip;
var ldr:Loader = new Loader();
this.stage.addChildAt(ldr, 0);

//buttons funciones
function btnClick(event:MouseEvent):void{
var newSWFRequest:URLRequest = new URLRequest("swfs/" + event.target.name + ".swf");
ldr.load(newSWFRequest);
}

// Btn listeners
btn1sub1.addEventListener(MouseEvent.CLICK, btnClick);
btn1sub2.addEventListener(MouseEvent.CLICK, btnClick);
btn1sub3.addEventListener(MouseEvent.CLICK, btnClick);
btn1sub4.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub1.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub2.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub3.addEventListener(MouseEvent.CLICK, btnClick);
btn2sub4.addEventListener(MouseEvent.CLICK, btnClick);

Por Antonio X

5 de clabLevel



Genero:Masculino  

arte media música

chrome
Citar            
MensajeEscrito el 12 Mar 2013 11:18 am
¿Estas volviendo a este fotograma o se ejecuta una sola y unica vez? Si se vuelve a ejecutar el fotograma, entonces se enciman, porque no se crea una sola instancia de Loader sino una por cada vez que vuelves

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Mar 2013 04:21 am
En efecto, Jorge; lo que deseo es, como en muchos sitios, tener arriba un menú en cascada que facilite las consultas a páginas internas sin mover nunca el principal, de hecho, hice el diseño primero: ¡10 main menus animados en una sola franja y 5 sub-botones por cada uno! Nunca pensé que no podría usarlo en la misma carga... ¿Qué me recomendarías con tal de mantener mi idea y mi esfuerzo original? Trato de hacer un sitio no lucrativo para difundir cultura. Mil gracias, Jorge.

Antonio.

Por Antonio X

5 de clabLevel



Genero:Masculino  

arte media música

chrome
Citar            
MensajeEscrito el 13 Mar 2013 09:56 am
Este bloque de código lo tienes que poner en un fotograma al que no vuelvas:

Código ActionScript :

var Xpos:Number = 0;
var Ypos:Number = 0;
var swf:MovieClip;
var ldr:Loader = new Loader();
this.stage.addChildAt(ldr, 0);


Sino creas una y otra vez el Loader y ya no esel mismo.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Mar 2013 04:57 pm
Entonces, aunque tenga este bloqueo a todo lo largo de los frames de mi menu-loader ¿cada external-load lo toma como una nueva carga a pesar de que en teoría nunca me salí de él? ¿Cómo entonces crear menus en cascada en Flash sin este inconveniente? ¿alguna referencia de algún template? Gracias, y disculpa mi testarudez.

Por Antonio X

5 de clabLevel



Genero:Masculino  

arte media música

chrome
Citar            
MensajeEscrito el 13 Mar 2013 06:23 pm
No me queda claro si el código de este frame se repite. Si ese es el caso, es bastante fácil evitarlo, agrega un fotograma en blanco al principio de todo, pon el código de creación del Loader allí, luego nunca mas vuelvas a este frame (que igualmente está en blanco)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Mar 2013 06:15 am
Gracias, Jorge; en verdad lo intenté, pero no pude. No puedo aislar el Loader pues es un código que debe correr a lo largo de todo el menú. Quizá no hayas tenido oportunidad de descargar mi ejemplo, y lo entiendo. Voy a seguir intentando y, si no puedo, ya te escribiré un día de éstos. Mil gracias por tu gentileza, no había tenido la fortuna de que alguien se detuviera en mis aprietos. Buenas noches.

Por Antonio X

5 de clabLevel



Genero:Masculino  

arte media música

chrome
Citar            
MensajeEscrito el 18 Mar 2013 12:14 pm
En varias ocasiones tuve que cargar swf's externos, y lo hice por medio de clases. Cada seccion externa tenia su clase asociada, entonces desde el swf (el que llama a todas las otras secciones) lo que hacia era hacer referencia a las clases de las secciones.

En cuanto a los loaders, yo siempre uso un loader por cada secciones que necesite cargar, porque una vez que cargas una ruta en un loader, si le cargas otra encima genera conflictos.
Entonces usaba, una variable de ruta (donde guardaba la ruta del archivo a cargar) y una variable loader para cada seccion que necesitaba cargar.

Veo que queres hacer la carga de forma dinamica. Te cuento que te seria mas facil asignarle un loader y una variable de ruta (ruta_seccion: URLRequest = new URLRequest("aquia la ruta")) para cada seccion, y asignarle una funcion a cada boton. Entonces cuando se presione un boton, este llamaria a su respectiva funcion, donde le decis que carge su respectivo loader con su ruta.


Y sino, como dice Jorgue te tendria que resultar. Tenes que dejar un fotograma vacio al principio (esto es, corres todos los fotogramas hacia la izquierda, 1 "espacio" por asi decirlo, dejando libre el primer fotograma), y a este le pones el codigo que te dijo Jorgue.

Saludos!

Por xpumax

40 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Mar 2013 05:09 pm
Gracias, Xpumax,
no tengo mucha experiencia con Clases pero no veo difícil intentarlo. Voy a hacer lo del frame vacío y a renombrar cada uno de los loaders con sus funciones y a ver qué pasa. Por ahora tuve que salir de viaje y estoy sin mi equipo. En cuanto regrese me daré a ello y te escribiré cuando lo consiga. Mil gracias!

Por Antonio X

5 de clabLevel



Genero:Masculino  

arte media música

chrome
Citar            
MensajeEscrito el 18 Mar 2013 08:57 pm
Si en algun momento queres armarlo con clases, escribime que con gusto te ayudo.

Saludos!

Por xpumax

40 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Mar 2013 09:36 pm
Cómo no, así lo haré. Primero, voy a intentar. Muchas gracias de nuevo.

Por Antonio X

5 de clabLevel



Genero:Masculino  

arte media música

chrome

 

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