Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/06/2010, 06:36
brunoop
 
Fecha de Ingreso: junio-2010
Mensajes: 36
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: submenus con url

el codigo de action script es de esta manera:

Código ASP:
Ver original
  1. var my_xml:XML = new XML();
  2. my_xml.load("data/menus2.xml");
  3. my_xml.ignoreWhite = true;
  4. var menues:Array = new Array();
  5. var _this = this;
  6. var submenu
  7. my_xml.onLoad = function(success) {
  8.     if (success) {
  9.         //  trace(this)
  10.         menues = this.childNodes;
  11.        
  12.         for (var i = 0; i<menues.length; i++) {
  13.             _this.attachMovie("menu_mc", "menumc_"+i, i);
  14.             _this["menumc_"+i].menutxt.text = menues[i].attributes.label;
  15.             _this["menumc_"+i]._y = 15;
  16.             if (i == 0) {
  17.                 _this["menumc_"+i]._x = 50;
  18.             } else {
  19.                 _this["menumc_"+i]._x = _this["menumc_"+(i-1)]._x+_this["menumc_"+(i-1)]._width;
  20.             }
  21.             _this["menumc_"+i].onRollOver = function() {
  22.                    
  23.                 this.gotoAndPlay(2)
  24.                
  25.                 menu_rollover(this);
  26.             };
  27.             _this["menumc_"+i].onRollOut = function() {
  28.                 menu_rollout(this);
  29.             };
  30.         }
  31.     } else {
  32.         trace("no xml loaded");
  33.     }
  34. };
  35. function menu_rollover(mc) {
  36.     for(var i = 0; i<submenu.length; i++)
  37.         {
  38.             removeMovieClip(_this["submenu_"+i])
  39.         }
  40.     mc.gotoAndStop(2);
  41.     var menu_num = mc._name;
  42.     menu_num = substring(menu_num, menu_num.lastIndexOf("_")+2, menu_num.length);
  43.     submenu = menues[menu_num].childNodes
  44.     for(var i=0; i<submenu.length; i++){
  45.         _this.attachMovie("submenu_mc", "submenu_"+i, i+menues.length);
  46.         _this["submenu_"+i].menutxt2.text = submenu[i].attributes.label;
  47.         _this["submenu_"+i]._y = _this["menumc_"+menu_num]._y+ _this["menumc_"+menu_num]._height+10;
  48.         if(i == 0)
  49.         {
  50.             _this["submenu_"+i]._x = 50
  51.         }else{
  52.             _this["submenu_"+i]._x =_this["submenu_"+(i-1)]._x+ _this["submenu_"+(i-1)]._width
  53.         }
  54.         _this["submenu_"+i].onRollOver = function()
  55.         {
  56.             this.gotoAndStop(2);
  57.         }
  58.         _this["submenu_"+i].onRollOut = function()
  59.         {
  60.             this.gotoAndStop(1);
  61.         }
  62.    
  63.  
  64.     }
  65.    
  66. }
  67. function menu_rollout(mc) {
  68.    
  69.     mc.gotoAndStop(1);


muchas gracias por la ayuda relwarc