Estoy tratando de hacer una balanza en la que en un lado hay un valor que aparece aleatoriamente y el otro lado está vació, lo que debo hacer es tomar objetos e ir colocandolos en el lado vacio a fin de lograr el peso que iguale el valor del otro lado.
Para esto tengo 5 movieclips cada uno con un valor respectivo,
ejem: mc10 que vale 10, mc20 que vale 20
lo que hago actualmente es que al pinchar cada uno de estos tomo su valor y lo sumo en una global a fin de poder compararlo, esto me funciona, pero lo que debo hacer es que sólo cuando deje los objetos en un lugar específico pase eso. Se entiende???
Para mover los objeto ocupo:
Código ActionScript :
function Arrastrar(e:MouseEvent) { e.target.startDrag(); } function Soltar(e:MouseEvent) { e.target.stopDrag(); numerar(e); //esto debe llamarse sólo cuando los objetos son dejados en un específico lugar }
Estás son las otras funciones que cree para ir dando valor numerico a cada MC y además ir comparándolo
Código ActionScript :
function numerar(e) { var a:int = 0; var nombre:String = e.currentTarget.name; /*var nombre2:String = nombre.replace("bol",""); var valor:int = int(nombre2.replace("_mc",""));*/ var sub:String = nombre.substr(3,2); var valor:int = int(sub); //DESDE AQUI COMIENZO A ALMACENAR LA VARIABLE GLOBAL Y SUMARLA var sumaTotal:int = clases.MisGlobales.vars.sumaTotal; var sumaFinal:int; if (sumaTotal != 0) { sumaFinal = sumaTotal + valor; trace("Envío a Global: "+sumaTotal); trace("Suma Final: "+sumaFinal); clases.MisGlobales.vars.sumaTotal = sumaFinal;//INCREMENTO EL VALOR GLOBAL comparar(); } else { clases.MisGlobales.vars.sumaTotal = valor; trace("Envío el primer valor:"+clases.MisGlobales.vars.sumaTotal); comparar(); } }
y finalmente comparo
Código ActionScript :
function comparar() { var sumaTotal:int = clases.MisGlobales.vars.sumaTotal; var comparador:int = clases.MisGlobales.compara.comp; txtsuma.text = new String(sumaTotal); trace("Suma en memoria: "+ sumaTotal); trace("Comparador: "+ comparador); if (sumaTotal == comparador) { resultado.text = new String("CORRECTO!"); //trace("CORRECTO"); } else { resultado.text = new String("INCORRECTO!"); //trace("INCORRECTO"); } }
no sé como hacer para ir metiendo estos MC en una especie de contenedor , debo crear otro MC??? si me pudiesen ayudar, he buscado en los ejemplos de acá y de internet, pero no he podido dar en el clavo con algo que se parezca.
Saludos y gracias.
pd: mi código puede q este sucio y tnga varios trace, pero soy nueva en esto y me gusta ir llevando el control de lo q hago.