Comunidad de diseño web y desarrollo en internet online

duda sobre resuelto de ejercicio

Citar            
MensajeEscrito el 16 Mar 2012 01:41 am
ok mi duda es esta tengo un ejercicio donde se encajan varias cosas quiero que al final del ejercicio cuando se encaje todo pase a un fotograma que yo indique este es el codigo le agrege un if pero todo parece indicar que lo puse mal uds opinen:

Código ActionScript :

import flash.events.MouseEvent;
////////////////////////////////////////////////////////////////////////////////////
//VARIABLES

arrastre1.buttonMode = true
arrastre3.buttonMode = true
arrastre2.buttonMode = true
arrastre4.buttonMode = true
arrastre5.buttonMode = true
arrastre6.buttonMode = true


//Esta variable almacena el resultado del juego.
var correcto:Boolean = false;
//Almacena todos los clips de arrastre
var clips:Array = [arrastre1,arrastre2,arrastre3,arrastre4,arrastre5,arrastre6];
//Almacena los nombres de los clips de destino para los clips de arrastre
var destinos:Array = [destino1,destino2,destino3,destino4,destino5,destino6];

var posXini:Number = 0
var posYini:Number = 0

////////////////////////////////////////////////////////////////////////////////////
//FUNCIONES

//Función que se ejecuta al inicio y programa la escena
function Empezar()
{
   GuardarDatos();
   ProgramarArrastres();
   Corregir();
}

//Almacena los datos iniciales de los clips de arrastre como variables dentro de cada clip.
//Estos datos se utilizan despues para ver si se ha dejado sobre el destino, o para colocarlos de nuevo 
//en su posición inicial
function GuardarDatos()
{
   for (var i = 0;i < clips.length; i++)
   {
      clips[i].xIni = clips[i]._x;
      clips[i].yIni = clips[i]._y;
      clips[i].destino = destinos[i];
   }
}

//Programa los clips de arrastre, añadiendo a cada uno los eventos onPress y onRelease
function ProgramarArrastres()
{
   for(var i = 0; i < clips.length; i++)
   {
      var clip = clips[i];
      clip.addEventListener(MouseEvent.MOUSE_DOWN, clipPulsado);
      clip.addEventListener(MouseEvent.MOUSE_UP, clipSoltado);
   }
}

function clipPulsado (e: MouseEvent): void
{
   posXini = e.target.x;
   posYini = e.target.y;
   this.setChildIndex(MovieClip(e.target), this.numChildren-1);
   e.target.startDrag();
}

function clipSoltado (e: MouseEvent): void
{
   e.target.stopDrag();
   Soltar(MovieClip(e.target));
}

//Esta función se ejecuta cuando se reproduce el evento onPress de alguno de los clips de
//arrastre. Comprueba si el clip de arrastre está sobre su clip de destino, y si es así, lo 
//coloca en la misma posición que este. Si no, lo devuelve a la posición inicial que se ha 
//almacenado al principio. 
function Soltar(clip: MovieClip)
{
   if(clip.destino.hitTestObject(clip))
   {
      clip.x = clip.destino.x;
      clip.y = clip.destino.y; 
     }
   else
   {
      clip.x = posXini;
      clip.y = posYini;
   }
   Corregir();
}

//Corrige el juego. Recorre todos los clips de arrastre y ve si están colocados 
//o no. Modifica los valores de los campos de texto Resuelto_txt y Aciertos_txt
//para mostrar los datos del juego. 
function Corregir()
{
   var aciertos = 0;
   for(var i = 0; i < clips.length; i++)
   {
      if(clips[i].hitTestObject(destinos[i]))
      {
         aciertos++;
       
      }
   }
 correcto = (aciertos == clips.length)?true:false;
  
   }
{
      if(correcto = true){
         gotoAndPlay("d","2");
}
}


//Empezamos
Empezar();

stop();


d seria la escena y 2 el fotograma

Por sidentelrgamer

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Mar 2012 03:44 pm
Usa una etiqueta de fotograma solamente, no uses escena, igual tienes un error porque asignas en vez de comparar

if(correcto = true) gotoAndPlay("d","2")

deberia ser

if(correcto == true) gotoAndPlay("bien");

bien sería la etiqueta a la que vas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Mar 2012 02:13 am
no me resulto =/ viene realizando lo mismo

Por sidentelrgamer

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Mar 2012 11:57 am
Entonces además tendrás algun problema de lógica, en cuanto tenga un rato me leo las 100 líneas qie posteaste ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Mar 2012 02:56 pm
gracias =) yo esperare siento que no hice bien el if aun no aprendo bien de eso

Por sidentelrgamer

61 de clabLevel



 

chrome

 

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