Comunidad de diseño web y desarrollo en internet online

menu-xml-loadmovie

Citar            
MensajeEscrito el 20 Mar 2008 07:58 pm
Hola muy buenas.

Es la primera vez que uso un XML para hacer un menu desplegable al cual se le amplian los apartados y se le ponen los enlaces desde el propio XML en vez de desde el fla.


http://www.franparrenyo.com/menu/40b.swf

La verdad es que ando un poco perdido.

Necesito que al apretar en el apartado, cargue el swf sobre la pelicula madre, en el nivel correspondiente. Vamos, como lo haría si el menú estuviese dentro del fla.

Tengo esp.html (nv 0) , encima del cual carga el menu (nv 1) y el resto de la pagina (nv 2 y sucesivos).

En flash, me valdría con un

Código :

on (release) {
   unloadMovieNum(2);
   unloadMovieNum(3);
   unloadMovieNum(4);
   unloadMovieNum(5);
   loadMovieNum("premium.swf", 2);
}


Pero claro, con el XML, lo que tengo es este codigo para el menu y sus enlaces.
<Main link="" menuText="EMPRESA">
<Sub link="premium.swf" submenu="Premium Fresh"/>
Si lo pongo asi, la pelicula premium.swf me la carga a pantalla completa y estirada.

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<Navigation>
   <Main link="" menuText="EMPRESA">
      <Sub link=[color=red]"premium.swf[/color]" submenu="Premium Fresh"/>
      <Sub link="40b.html" submenu="Historia "/>
</Main>
</Navigation>
</xml>


Hay alguna forma de hacer que en "Sub Link" se le ponga una accion al XML, para hacer un loadmovie en un nivel en concreto en el menú?.

Gracias de Antemano!

Por saian

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Mar 2008 01:21 pm
Voy a intentar ser mas claro.

Tengo el menu en un archivo fla.
Las acciones y los textos del menu, los coge del XML. Donde Main link es el menu principal y sub link los submenus. Dentro de los submenus, tiene para poner el enlace y el texto que irá en el menú.

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<Navigation>
   <Main link="" menuText="EMPRESA">
      <Sub link=[color=red]"premium.swf[/color]" submenu="Premium Fresh"/>
      <Sub link="40b.html" submenu="Historia "/>
</Main>
</Navigation>
</xml>


Hasta ahi todo correcto.
Si fuese cargar un html entero encima perfecto, no tendria problemas. En <Sub link="el nombre del html.html" submenu="El título del apartado"/>
Pero la pagina esta hecha completamente en flash, con loadmovies. Entonces, la accion que yo necesitaria hacer al pinchar en un submenu:

Código :

on (release) {
   unloadMovieNum(2);
   unloadMovieNum(3);
   unloadMovieNum(4);
   unloadMovieNum(5);
   loadMovieNum("premium.swf", 2);
}

... no funciona si la meto en el hueco para el link en el XML.

Debo de meter una accion concreta en el XML? o Directamente no es posible hacer lo que yo pretendo?.

Un saludo y muchas gracias.

Por saian

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Mar 2008 02:10 pm
Te dejo el ejemplo para que te vaya guiando:
Hay diferentes formas de llamar a una función:
funcion()
this["funcion"]

Entonces, dado que lo que recoges del XML son Strings, tenemos que utilizar la segunda notación.

Código :

//Creamos la función para quitar el nivel
function unload(nivel){
unloadMovieNum(nivel)
}

//La llamamos

funcion_a = new Array("unload"/*la función creada antes, ya que por algo que desconozco unloadMovieNum no funciona*/, 1/*nivel 1)

this[funcion_a[0]](funcion_a[1])
//Este último código ejecuta la función

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Mar 2008 02:11 pm
Ups, se me olvidó cerrar el segundo comentario aquí:

Código :

funcion_a = new Array("unload", 1)

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2008 11:55 am
Gracias por contestar,
Mis conocimientos de codigo son nulos, as básico y poco más.

Por lo que puedo descifrar, tengo que definir primero que es this["funcion"] me podeis orientar mas o menos donde? Y luego poner la llamada a function dentro de las comillas de <Sub link="aqui va la llamada" no??

Siento preguntar tanto, pero es que no se nada de codigo, y me cuesta un poco descifrar como actúa.

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<Navigation>
   <Main link="" menuText="EMPRESA">
      <Sub link="premium.swf" submenu="Premium Fresh"/>
      <Sub link="40b.html" submenu="Historia "/>
</Main>
</Navigation>
</xml>

Por saian

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Mar 2008 01:35 pm
A ver, si alguien me tira una mano, o al final tendré que pasar del menú en XML y hacerlo en flash.

Aqui se ve el menu integreado en la web.

http://www.upv.es/disenocreativo/tobsine/esp.html

Ahora mismo la accion que tiene el XML es esta, que es el archivo swf al que quiero que enlace, pero me lo carga como si fuese un html encima del resto de capas, y yo necesito que me lo cargue en una capa concreta como si fuese un loadmovie.

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<Navigation>
   <Main link="" menuText="EMPRESA">
      <Sub link="premiumfresh.swf" submenu="Premium Fresh"/>
      <Sub link="xxxx" submenu="Historia "/>



Que debo de poner en el XML para que me lo cargue como yo necesito?
O es que debería de haber planteado todo de otra manera?.
Ando un poco perdido la verdad.

Muchas gracias por las respuestas. ^__^

Por saian

8 de clabLevel



Genero:Masculino  

firefox

 

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