Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/11/2011, 13:39
Avatar de esdebon
esdebon
 
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Menu Flash sin enlaces

Agregue un arreglo donde estan los link y dentro del while se asigna la funcion onPress para cada boton.

Este es el codigo corregido de la capa Action Layer del sprite 32


Código actionscript:
Ver original
  1. _global.slidingMenu = this;
  2. small_height_over = 10;
  3. time_for_animation = 25;
  4. time_for_animation2 = 25;
  5. box1.id = 1;
  6. box2.id = 2;
  7. box3.id = 3;
  8. box4.id = 4;
  9. box5.id = 5;
  10.  
  11. //LISTA DE PAGINAS
  12. var listaLinks:Array=new Array("0","pagina1.html","pagina2.html","pagina3.html","pagina4.html","pagina5.html","pagina6.html")
  13.  
  14. var i = 1;
  15. while (i <= 6)
  16. {
  17.     this["box" + i].title_main.area.onRelease = function ()
  18.     {
  19.     };
  20.     this["box" + i].title_main.area.onRollOver = function ()
  21.     {
  22.         slidingMenu.RollOverBoxes(this._parent._parent.id);
  23.     };
  24.     this["box" + i].title_main.area.onRollOut = this["box" + i].title_main.area.onReleaseOutside = function ()
  25.     {
  26.         slidingMenu.RollOutBoxes(this._parent._parent.id);
  27.     };
  28.    
  29.    
  30. ///////////ON PRESS
  31.     this["box" + i].title_main.area.onPress = function ()
  32.     {
  33.         getURL(listaLinks[i], "_self");
  34.     };
  35.    
  36.    
  37.    
  38.    
  39.     ++i;
  40. } // end while
  41. slidingMenu.RollOverBoxes = function (boxNumber)
  42. {
  43.     if (_root.link != boxNumber)
  44.     {
  45.         var cBox = eval("box" + boxNumber);
  46.         cBox.title_main.gotoAndPlay("s1");
  47.         var i = 1;
  48.         while (i <= 6)
  49.         {
  50.             var cBox = eval("box" + i);
  51.             ykoord = cBox.my_y;
  52.             if (i != boxNumber)
  53.             {
  54.                 if (i < boxNumber)
  55.                 {
  56.                     new mx.transitions.Tween(cBox, "_y", mx.transitions.easing.Back.easeOut, cBox._y, ykoord - small_height_over, time_for_animation2, false);
  57.                     cBox.my_y = ykoord - small_height_over;
  58.                 }
  59.                 else
  60.                 {
  61.                     new mx.transitions.Tween(cBox, "_y", mx.transitions.easing.Back.easeOut, cBox._y, ykoord + small_height_over, time_for_animation2, false);
  62.                     cBox.my_y = ykoord + small_height_over;
  63.                 } // end if
  64.             } // end else if
  65.             ++i;
  66.         } // end while
  67.     } // end if
  68. };
  69. slidingMenu.RollOutBoxes = function (boxNumber)
  70. {
  71.     if (_root.link != boxNumber)
  72.     {
  73.         var cBox = eval("box" + boxNumber);
  74.         cBox.title_main.gotoAndPlay("s2");
  75.         var i = 1;
  76.         while (i <= 6)
  77.         {
  78.             var cBox = eval("box" + i);
  79.             ykoord = cBox.my_y;
  80.             if (i != boxNumber)
  81.             {
  82.                 if (i < boxNumber)
  83.                 {
  84.                     new mx.transitions.Tween(cBox, "_y", mx.transitions.easing.Back.easeOut, cBox._y, ykoord + small_height_over, time_for_animation2, false);
  85.                     cBox.my_y = ykoord + small_height_over;
  86.                 }
  87.                 else
  88.                 {
  89.                     new mx.transitions.Tween(cBox, "_y", mx.transitions.easing.Back.easeOut, cBox._y, ykoord - small_height_over, time_for_animation2, false);
  90.                     cBox.my_y = ykoord - small_height_over;
  91.                 } // end if
  92.             } // end else if
  93.             ++i;
  94.         } // end while
  95.     } // end if
  96. };
  97. slidingMenu.moveBoxes = function (boxNumber)
  98. {
  99.     if (_root.link != boxNumber)
  100.     {
  101.         k = 1;
  102.         var i = 1;
  103.         while (i <= 6)
  104.         {
  105.             var cBox = eval("box" + i);
  106.             if (i == boxNumber)
  107.             {
  108.                 _root.link_prev = _root.link;
  109.                 _root.link = boxNumber;
  110.                 cBox.pages.gotoAndPlay("s1");
  111.                 cBox.title_main.gotoAndPlay("s2");
  112.                 var cBox2 = eval("box" + _root.link_prev);
  113.                 cBox2.pages.gotoAndPlay(cBox2.pages._totalframes - cBox2.pages._currentframe);
  114.                 _root.scroller.gotoAndStop(2);
  115.             } // end if
  116.             if (i <= boxNumber)
  117.             {
  118.                
  119.             } // end if
  120.             ++k;
  121.             ++i;
  122.         } // end while
  123.     } // end if
  124. };
  125. slidingMenu.movePages = function (my_koord)
  126. {
  127.     cBox = _root.pages;
  128.     new mx.transitions.Tween(cBox, "_y", mx.transitions.easing.Back.easeOut, cBox._y, my_koord, 25, false);
  129. };
  130. slidingMenu.resetPages = function ()
  131. {
  132.     slidingMenu.moveBoxes(4);
  133.     slidingMenu.movePages(341);
  134. };
__________________
Mi sitio: http://www.fluocode.com