Comunidad de diseño web y desarrollo en internet online

Ayuda! Como hacer una función para esta navegacion?

Citar            
MensajeEscrito el 27 Dic 2009 06:28 am
:shock: Buenas Noches Amigos!
Recurro a uds porque tengo rato reventandome el cerebro y no doy con la solución de este problema.
Estoy haciendo un web site en el cual utilizo un sistema de navegación por desplazamiento en el que al hacer click en determinada sección todo el escenario se desplaza hasta la sección de destino.
Ahora bien, el problema es el siguiente:
Primero creé dos botones para dos secciones, la lógica es:
Estamos sobre la sección 1 (s1) al hacer click sobre el botón de la sección 2 (s2) la sección 1 que es un mc, reproduce su animación la cual va desde la imagen en color hasta blanco y negro, al llegar a blanco y negro se desplaza el escenario hasta la sección 2 (s2).
Esto es todo, lo cual logré perfectamente, aqui dejo el codigo del boton 1.

Código ActionScript :

on(release) {
   mundo_inst.s2.sec2_mc.play();
   mundo_inst.s2.sec2_mc.onEnterFrame = function() {
      if (mundo_inst.s2.sec2_mc._currentframe == 80) {
         mundo_inst.mueveX = -mundo_inst.s1._x;
         mundo_inst.s1.sec1_mc.play();
               delete this.onEnterFrame;
      }
   };
}


Como pueden ver indica que al llegar al fotograma 80 de la animación, mueva la sección hasta s1 (mundo_inst.mueveX = -mundo_inst.s1._x;). (El fotograma 80 es justo cuando la imagen se termina de convertir a blanco y negro)
En el botón 2 va exactamente el mismo codigo pero con los cambios necesarios. Ahora bien, cuando agrego otra sección esta lógica de navegación no funciona, pues no sé como indicarle a la película que dependiendo de la sección en que se encuentra convierta esta a blanco y negro y al finalizar se mueva hasta la que seleccionó el usuario.
Pienso que esto puede hacerse por medio de una función pero apenas soy principiante en A.S. y no sé como hacerla.
Pueden guiarme para hacer esto?
Agradezco muchísimo la ayuda que puedan darme.
Mucho éxito!

Por anibrimo84

29 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 28 Dic 2009 12:11 am
Pues esta muuuy desprolijo eso, cualquier cosa lo puede estar haciendo fallar. Yo crearía una función así:

Código ActionScript :

function testFraming(FRAME:Number,SEC:String):Void{
    if(clip._currentframe==FRAME){
        
       switch (SEC) {
       case "primera" :/* Hace algo*/
          break;
       case "segunda" :/* Hace algo*/
          break;
       default :
          /* Hace algo*/
        }

    }
}

function activeTesting():Void{
    id = setInterval(testFraming,0,this.frame,this.sec);
}

button_1.frame = 80;
button_1.sec = "primera";
button_1.onRelease = activeTesting;


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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