Comunidad de diseño web y desarrollo en internet online

Ayuda con Menu Flash y Xml

Citar            
MensajeEscrito el 09 Sep 2010 03:01 pm
Buenas.

He conseguido un menu creado en flash que utiliza XML para multiplicar los botones a partir de uno.
El problema es que estos botones llevan a otra pagina web independiente y yo quiero utilizarlos para
ir a un fotograma distinto dentro de mi proyecto flash.

Dejo aqui los codigos para que alguien me eche una mano.

Codigo del archivo XML:

Código XML :

<?xml version="1.0" encoding="utf-8"?>
<menu>
   <item item_label="Homepage" item_url="http://www.flashmo.com/premium" item_url_target="_parent" />
   <item item_label="Web Templates" item_url="http://www.flashmo.com/premium" item_url_target="_parent" />
   <item item_label="Flash Slideshow" item_url="http://www.flashmo.com/slideshow" item_url_target="_self" />

   <item item_label="Useful Links" item_url="http://www.flashmo.com/links" item_url_target="_self" />
   <item item_label="Donations" item_url="http://www.flashmo.com/donate" item_url_target="_blank" />

   <item item_label="Our Company" item_url="http://www.flashmo.com/about" item_url_target="_parent" />
   <item item_label="Contact Us" item_url="http://www.flashmo.com/contact" item_url_target="_blank" />
</menu>


Codigo ActionScript 3:

Código ActionScript :

menu_item_group.menu_item._visible = false;
var xml:XML = new XML();
var total:Number;
var i:Number = 0;
var total:Number;

xml.onLoad = function()
{
   var nodes = this.firstChild.childNodes;
   total = nodes.length;
   
   for (; i < total; i++)
   {
      menu_item_group.menu_item.duplicateMovieClip("menu_item" + i, i);
      menu_item_group["menu_item" + i].over = true;
      menu_item_group["menu_item" + i].item_label = nodes[i].attributes.item_label;
      menu_item_group["menu_item" + i].item_no = i;
      menu_item_group["menu_item" + i]._y = i * 48;
      menu_item_group["menu_item" + i].flashmo_button._visible = true;
      menu_item_group["menu_item" + i].over = true;
      menu_item_group["menu_item" + i].flashmo_button.onRollOver = function()
      {
         this._parent.over = false;
      };
      menu_item_group["menu_item" + i].flashmo_button.onRollOut = 
      menu_item_group["menu_item" + i].flashmo_button.onDragOut = function ()
      {
         this._parent.over = true;
      };
      menu_item_group["menu_item" + i].flashmo_button.onRelease = function()
      {
         getURL( nodes[this._parent.item_no].attributes.item_url, 
               nodes[this._parent.item_no].attributes.item_url_target);
      };
      menu_item_group["menu_item" + i].onEnterFrame = function()
      {
         if (this.over == true)
         {
            this.prevFrame();
         }
         else
         {
            this.nextFrame();
         }
      };
   }
};
xml.load("flashmo_menu_item_list.xml");
xml.ignoreWhite = true;



Gracias, espero vuestra ayuda

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 09 Sep 2010 03:16 pm
BuenAS:

Cambia el el valor del atributo "item_url" por el nombre de las etiquetas que tengas puestas en los fotogramas a donde quieras saltar y cambia la funcion :

Código ActionScript :

     menu_item_group["menu_item" + i].flashmo_button.onRelease = function() 
      { 
         movie.gotoAndPlay( nodes[this._parent.item_no].attributes.item_url,  
               nodes[this._parent.item_no].attributes.item_url_target); 
      };; 


donde movie debería ser la película donde tienes los distintos fotogramas a los que vas a hacer gotoAndPlay.

Por cierto, el código que has puesto es AS2, por lo que deberías configurar tu perfil de exportación para ActionScript 2: o seguir publicando para AS3 y ADAPTAR el código a AS3.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 09 Sep 2010 04:56 pm
Muchas gracias por la respuesta, voy a probar que tal va.

Lo de AS2 me di cuenta al rato de publicar, tengo varias cosas tanto
AS2 como de AS3 y equivoque cual de ellos era el correcto

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

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