Buenas. Me preguntaba como se hace la botonera de esta Web para que se quede marcado el botón de cada sección sin utilizar frames. Ya me decís.
Saludos.
| ||||
¿Como se hace esta botonera? Buenas. Me preguntaba como se hace la botonera de esta Web para que se quede marcado el botón de cada sección sin utilizar frames. Ya me decís. Saludos. |
| |||
botonera equalizer creo que es un truco, ya que el boton presionado deja de ser un boton, porque no tiene sentido si ya llego a destino el frame (html) vinculado, en el fotograma de flash ese boton es el unico que "no es un boton", después de apretar otro boton se reactiva el boton "desaparecido". No se me parece, Un abrazo.- |
| ||||
Claro, es como dice ismacou... A ver, me explayo un poquito... Haces la botonera, en el primer frame del clip (que llamaremos menú) ponés todos los botones menos el primero, que será solo la palabra "principal". A ese fotograma le ponés un stop. Luego te vas al fotograma 5 (por ejemplo). Copias todos los botones (insertar fotograma clave. Cambias la palabra principal por el "botón" principal, y cambias el segundo botón por la palabra que lo reemplazaría. Así sucecivamente, cada tantos frames (digamos 5) haces lo mismo y a todos le das un stop. Luego en las acciones de botón ponés lo siguiente. Al presionar el botón, que cargue lo que tenga que cargar y se mueva el clip "menu" al fotograma donde ese boton está desactivado y todos los otros habilitados... por ejemplo, al segundo botón le debes poner: on(release){ gotoAndPlay(5); } Me explico??? Esto que parece mucho palabrerío, a la hora de hacerlo es bastante simple. Un abrazo
__________________ estudiorwd.com.ar - Rusoftware Web Design |
| ||||
um.. si te refieres a la botonera del extremo superior derecho, yo creo que es con solo action script.... por ejemplo: on (rollOver) { _root.tu_mc.onEnterFrame = function () { this._widht = this._widht + (95.2 - this._widht) / 5; }; } sera algo asi? alguien con mas experiencia que me corrija si no... yo hice un menu solo con action donde las cosas van y se agrandan o se mueven. sin interpolacion, supongo que es mas o menos o no? el menu es de un sitio que me costo mucho sacarlo debido a mi poca experiencia en flash, pero ya voy aprendiendo http://www.sunrock.cl, ese es el sitio, si te interesa te amndo el codigo que debes poner
__________________ if(user=="female" && user>="hot"){ user.gotoAndStop("sapinto's bed"); } |
| ||||
A ver si me explico mejor. Lo que quiero hacer es una Web que solo tenga la botonera en flash y todo lo demás en html. Entonces el problema que encuentro es que al cambiar de página el flash se reinicia. ¿Como le digo que se quede marcado el botón de la sección? Y no quiero utilizar frames. La Web que os puse hace justo lo que yo quiero hacer. Saludos |
| |||
efectivamente lo hace por medio de variables , en la pagina asp esta la variable <PARAM NAME="FlashVars" value="currSection=3"> que le dice al swf (donde esta el menu) a que lugar de la movie tiene que ir. En este caso el archivo swf lee la variable 3. case "3": { _root.opcionquequiero.gotoAndStop(x); } en esta parte (x) estara deshabilitado el boton con la barrita en blanco. Dependiendo de la pagina que cargue ira a la opcion de menu (en el swf) que corresponda a la variable de esa pagina. En este caso seran 5 "case" (las 5 opciones del menu con las 5 paginas en asp) Espero que se entienda saludos.. |
| ||||
hmmmmmmmm¡¡¡¡¡¡¡¡¡¡ me lo podrias explicar mejor Colibocho????? je es que no estoy muy enterado de como hacer eso¡¡¡¡¡¡¡¡ te lo agradeceria mucho
__________________ La sabiduría crece con la “Sencillez” por que el orgullo es digno manifiesto de la “Ignorancia” |
| ||||
Bien, lo que se hace es un clip con los diferentes estados del boton, ejemplo:
Código:
Todo esto corresponde a un clip de pelicula que haríamos que actúe como boton con estas instrucciones.titulo = "Principal"; btn1.gotoAndStop(20); btn1.texto.text = "PRINCIPAL"; btn2.texto.text = "TARJETAS"; btn1.onRollOver = function(){ if(btn1._currentframe==1){ btn1.play(); } } btn1.onRollOut = function(){ if(btn1._currentframe<>20){ btn1.play(); } if(btn1._currentframe<8){ btn1.gotoAndStop(1); } } btn1.onPress = function(){ btn1.gotoAndStop(20); titulo = "Principal"; main_clip.loadMovie("portada.swf"); btn1.enabled = false; btn2.enabled = true; if(btn2._currentframe==20){ btn2.gotoAndPlay(9); } /******** boton 2 ***********/ btn2.onRollOver = function(){ if(btn2._currentframe==1){ btn2.play(); } } btn2.onRollOut = function(){ if(btn2._currentframe<>20){ btn2.play(); } if(btn2._currentframe<8){ btn2.gotoAndStop(1); } } btn2.onPress = function(){ btn2.gotoAndStop(20); titulo = "Tarjetas"; main_clip.loadMovie("tarjetas.swf"); btn1.enabled = true; btn2.enabled = false; if(btn1._currentframe==20){ btn1.gotoAndPlay(9); } Saludos, espero me halla explicado!
__________________ Y entonces ví qué excelencias puede lograr un ingenio mediocre en un arte particular cuando emplea toda su vida en trabajar y afinarse en un único sentido... :arriba: |
| |||
Esta bien tauro, pero eso que hace tu codigo funciona bien dentro de un mismo swf, cuando cargues de nuevo la pagina va a arrancar de cero y no va a ir a la instruccion que le diste en el boton, la unica forma de hacer esto es trabajar con variables desde la pagina asp en donde esta el swf, observa bien la pagina que dice alamarcheta, cada vez que le das a un boton carga una pagina distinta de asp con el mismo swf, pero este va distinto frames de acuerdo a la pagina linkeada. Viero dame unos minutos y te explico como deberia ser el codigo. saludos.. |
| ||||
Eso es cierto, pues entonces es una imagen de botón, si no es así pues es una solución. Saludos!
__________________ Y entonces ví qué excelencias puede lograr un ingenio mediocre en un arte particular cuando emplea toda su vida en trabajar y afinarse en un único sentido... :arriba: |
| |||
Seria algo asi: en las paginas asp donde estara nuestro "menu.swf", ponemos lo siguiente, esto en la pagina donde direccionara la opcion1 (opcion1.asp) <PARAM NAME="FlashVars" value="currSection=1"> <EMBED src="menu.swf" FlashVars="currSection=1" esto en la pagina donde direccionara la opcion2 (opcion2.asp) <PARAM NAME="FlashVars" value="currSection=2"> <EMBED src="menu.swf" FlashVars="currSection=2" y esto donde direccionara la opcion3 (opcion3.asp) <PARAM NAME="FlashVars" value="currSection=3"> <EMBED src="menu.swf" FlashVars="currSection=3" y asi con cada opcion que tengamos en el menu (una pagina asp por cada opcion, en el caso del menu que hace referencia alamarcheta serian 5) en "menu.swf" ponemos lo siguiente en el primer frame _global.currSection = _level0.currSection; y luego donde esta el menu lo siguiente switch (_global.currSection) { case "1": { _root.opcion1.gotoAndStop(x); } case "2": { _root.opcion2.gotoAndStop(x); } case "3": { _root.opcion3.gotoAndStop(x); } cada "case" direcciona al movieclip que serian los botones (opcion1, opcion2 y opcion3) con la opcion correspondiente deshabilitada, (en el caso que llamemos a la opcion1.asp estara deshabilitada la opcion1 en el swf) los botones que estan habilitados estaran linkeados a las paginas asp restantes (opcion2.asp y opcion3.asp)...espero se entienda saludos.. |