Foros del Web » Creando para Internet » Flash y Actionscript »

Bucle as2

Estas en el tema de Bucle as2 en el foro de Flash y Actionscript en Foros del Web. Hola a todos! A ver si alguien me puede ayudar con un código as2. Quiero hacer un bucle para que se ejecute un código hasta ...
  #1 (permalink)  
Antiguo 09/04/2011, 05:47
 
Fecha de Ingreso: enero-2011
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Bucle as2

Hola a todos!
A ver si alguien me puede ayudar con un código as2.
Quiero hacer un bucle para que se ejecute un código hasta que se pulse el botón correcto. Tengo puesto el código que he pegado aquí pero a parte de que la ejecución va super lenta no hace nada. Entra en el bucle pone el marco1 visible y ya está...
Si quito el while ese que he puesto para hacer el control, hace lo que quiero pero solo una vez y no que lo haga hasta que pulse el botón correcto.
Lo que quiero es que un marco pase de un botón a otro, para ello cada botón tiene un marco y lo que hago es ponerle visible o invisible según el botón que esté activado con setFocus.



Código:
var espera:Number;
var mouseListener1:Object = new Object();
var mouseListener2:Object = new Object();
var correcto:Number;
clearInterval(espera);

function focoB2() {
	
	marco1._visible = false;
	Selection.setFocus("b2");
	marco2._visible = true;
	
	mouseListener2.onMouseDown = function() {
        if(_xmouse<Stage.width && _ymouse<Stage.height) {
        	trace("EL MOUSE HA SIDO PULSADO");
        	// Hacer funciones del boton ...
			salida_txt.text = "Botoncito 2";
        }
	}
	Mouse.addListener(mouseListener2);
};
correcto = 0;

while (correcto <> 1){
	marco2._visible = false;
	Selection.setFocus("b1");
	marco1._visible = true;
	
	mouseListener1.onMouseDown = function() {
		if(_xmouse<Stage.width && _ymouse<Stage.height) {
    	 	trace("EL MOUSE HA SIDO PULSADO");
       	 // Hacer funciones del boton ...
			salida_txt.text = "Boton 1";
			//correcto = 1;
			/*if (_root.correcto1 = 'S'){
				correcto = 'S';
			}*/
		}
	}
	Mouse.addListener(mouseListener1); 

	espera = setInterval(focoB2, 2000);
};

Todo este código esta en un mismo fotograma. ¿Alguien me puede ayudar?

Muchas gracias.

Etiquetas: as2, bucle
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:13.