Comunidad de diseño web y desarrollo en internet online

Tres botones para un único efecto

Citar            
MensajeEscrito el 19 Mar 2012 08:54 pm
Buenas, tengo un problema con un código AS2:

Vereis, en mi escenario tengo tres botones diferentes, llamados "B1" "B2" y "B3", cada uno de ellos tiene una timeline dentro, con dos fases, "faseverde" y "faseroja", cuando se pulsan, la timeline interna pasa de "faseverde" a "faseroja" con un onrelease simple y cambian de color.

Hasta ahi todo bien, pero lo que quiero conseguir, es que cuando los tres esten en "faseroja", es decir, hayan sido pulsados, la timeline principal de la película se desplace hasta otro fotograma diferente donde ya no aparece ninguno de esos botones, al frame que he llamado "fin".

Tengo tres variables booleanas("boton1" "boton2" y "boton3", una para cada boton, todas en false, y ya se como hacer para que cuando pasen a true la pelicula vaya al fotograma "fin"

Lo único que necesito es saber como decirle a flash que actue cuando la timeline interna de "B1" "B2" y "B3" esten en el frame "faseroja"

Este es el código que utilizo, supongo que solo hay que poner algo en las letras escritas en rojo.



var boton1:Boolean = false;
var boton2:Boolean = false;
var boton3:Boolean = false;

this.onEnterFrame = function(){

if(NOSEQUEPONERAQUI) boton1 = true;
if(NOSEQUEPONERAQUI) boton2 = true;
if(NOSEQUEPONERAQUI) boton3 = true;


if(boton1 && boton2 && boton3) {
gotoAndPlay("fin")
delete this.onEnterFrame
}
}



Muchas gracias!

Por AzulyNegro

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Mar 2012 02:50 am
te recomiendo que hagas el boton movieclip y le pongas etiquetas en cada frame que quieres que hagas y dar la indicacion de que al pulsar se vaya a la etiqueta indicada

por ejemplo hacer el boton y al pasar sobre de el poner en un fotograma la etiqueta "sobre"
entonces en el action script dar la indicacion:

on(rollOver){
this.gotoAndPlay("sobre")};
}

y cuando lo presiones hacer un fotograma con una etiqueta que diga "presionado" y dar la indicacion
on(release){
this.gotoAndStop("presionado");
}

y poner un stop al final donde desaparesca el boton espero me entiendas si no te recomendaria que usaras actionscript 3 seria mas facil hacerlo y con mas accesibilidad algo como esto:

http://www.batatastudio.com/tutoriales/16-menuAvanzado/index.html

Por sidentelrgamer

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Mar 2012 11:15 am
Creo que no me he expresado correctamente.

No quiero hacer un boton, eso ya se como se hace, lo que necesito saber es como hacer que cuando estén pulsados los tres botones, la película avance.

Es decir, un boton que consista en pulsar tres botones diferentes.

Muchas gracias.

Por AzulyNegro

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Mar 2012 11:11 am
Alguien podría echarme una mano?

Por AzulyNegro

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Mar 2012 06:43 pm
imagino tienes esto.... con lo 3 botones

Código ActionScript :

var boton1:Boolean = false;
var boton2:Boolean = false;
var boton3:Boolean = false;

B1.onRelease = function(){
   boton1 = ture;
}


usar un enterframe es desperdicio de recursos...

Código ActionScript :

var boton1:Boolean = false;
var boton2:Boolean = false;
var boton3:Boolean = false;

B1.onRelease = function(){
   boton1 = ture;
   mueveteYaaa();
}

function mueveteYaaa(){
   if(boton1 && boton2 && boton3) {
      gotoAndPlay("fin");
   }
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 25 Mar 2012 05:41 pm
Hola Nacho, estoy con este código pero solo consigo que afecte al primer boton, ya que solo hay funcion para B1, he probado añadir otras funciones para B2 y B3, pero sigue sin ir.

Como debo añadir dichas funciones para que el codigo funcione correctamente?

Muchas gracias!

Por AzulyNegro

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Mar 2012 09:35 pm

Código ActionScript :

var boton1:Boolean = false;
var boton2:Boolean = false;
var boton3:Boolean = false;

B1.onRelease = function(){
   boton1 = ture;
   mueveteYaaa();
}
B2.onRelease = function(){
   boton2 = ture;
   mueveteYaaa();
}
B3.onRelease = function(){
   boton3 = ture;
   mueveteYaaa();
}

function mueveteYaaa(){
   if(boton1 && boton2 && boton3) {
      gotoAndPlay("fin");
   }
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 26 Mar 2012 10:07 am
Muchisimas gracias Nacho, por tu ayuda.

El código de este modo funcionaba perfectamente, solo faltaba el hecho de que los botones ya no cambiaban de color, ya que la funcion de botón eclipsaba al as asignado al objeto, pero solo hubo que añadir otra linea quedando finalmente así.

Código ActionScript :

var boton1:Boolean = false;
var boton2:Boolean = false;
var boton3:Boolean = false;

B1.onRelease = function(){
   boton1 = true;
   B1.gotoAndPlay ("faseroja");
   mueveteYaaa();
}
B2.onRelease = function(){
   boton2 = true;
   B2.gotoAndPlay ("faseroja");
   mueveteYaaa();
}
B3.onRelease = function(){
   boton3 = true;
   B3.gotoAndPlay ("faseroja");
   mueveteYaaa();
}

function mueveteYaaa(){
   if(boton1 && boton2 && boton3) {
      gotoAndPlay("fin");
   }
}


Un saludo!

Por AzulyNegro

10 de clabLevel



 

chrome

 

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