Need help with variables
Copy link to clipboard
Copied
Hello , i am trying to make a small game , to present in school where you pick a contraceptive method and drag it to the right sex / doctor.
I am trying to make a score system with variables, but when i repeat them to all methods, when i get one right others instantly take it like wrong, and the score board goes crazy, here is my code so far:
var count:Number = 0;
voltar.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_4);
// go back button //
function fl_ClickToGoToAndStopAtFrame_4(event:MouseEvent):void
{
gotoAndStop(1);
}
//Pres. Masculino
presmasc.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);
function fl_ClickToDrag(event:MouseEvent):void
{
presmasc.startDrag();
nome.text="Pres. Masculino"
}
stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);
function fl_ReleaseToDrop(event:MouseEvent):void
{
presmasc.stopDrag();
nome.text=""
if (presmasc.hitTestObject(boy)){
presmasc.x= 137;
presmasc.y=660;
presmasc.width=46;
presmasc.height=45;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);
presmasc.removeEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);
}
else {
presmasc.x=12,80;
presmasc.y=17,60;
count = count - 100;
score.text = (count).toString();
}
}
stop();
//Preservativo FEM
presfem.addEventListener(MouseEvent.MOUSE_DOWN, agarrar);
function agarrar(event:MouseEvent):void
{
presfem.startDrag();
nome.text="Pres. Feminino"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar);
function largar(event:MouseEvent):void
{
presfem.stopDrag();
nome.text=""
if (presfem.hitTestObject(girl)){
presfem.x=1116,20;
presfem.y=682,85;
presfem.width=21,05;
presfem.height=31,30;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar);
presfem.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar);
}
else {
presfem.x=135,90;
presfem.y=34,65;
count = count - 100;
score.text = (count).toString();
}
}
stop();
//Implante
implante.addEventListener(MouseEvent.MOUSE_DOWN, agarrar1);
function agarrar1(event:MouseEvent):void
{
implante.startDrag();
nome.text="Implante"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar1);
function largar1(event:MouseEvent):void
{
implante.stopDrag();
nome.text=""
if (implante.hitTestObject(girl)){
implante.x=1114,85;
implante.y=651,90;
implante.width=23,70;
implante.height=26,35;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar1);
implante.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar1);
}
else {
implante.x=46,45;
implante.y=164,90;
count = count - 100;
score.text = (count).toString();
}
}
//pilula
pil.addEventListener(MouseEvent.MOUSE_DOWN, agarrar2);
function agarrar2(event:MouseEvent):void
{
pil.startDrag();
nome.text="Pilula"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar2);
function largar2(event:MouseEvent):void
{
pil.stopDrag();
nome.text=""
if (pil.hitTestObject(girl)){
pil.x=1105,80;
pil.y=624;
pil.width=41,80;
pil.height=27,85;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar2);
pil.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar2);
}
else {
pil.x=161,05;
pil.y=151,75;
count = count - 100;
score.text = (count).toString();
}
}
//vasec
vasec.addEventListener(MouseEvent.MOUSE_DOWN, agarrar3);
function agarrar3(event:MouseEvent):void
{
vasec.startDrag();
nome.text="Vasectomia"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar3);
function largar3(event:MouseEvent):void
{
vasec.stopDrag();
nome.text=""
if (vasec.hitTestObject(medico)){
vasec.x=490,15;
vasec.y=657;
vasec.width=43,90;
vasec.height=52,90;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar3);
vasec.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar3);
}
else {
vasec.x=231,15;
vasec.y=28,45;
count = count - 100;
score.text = (count).toString();
}
}
//espermicida
espermicida.addEventListener(MouseEvent.MOUSE_DOWN, agarrar4);
function agarrar4(event:MouseEvent):void
{
espermicida.startDrag();
nome.text="Espermicida"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar4);
function largar4(event:MouseEvent):void
{
espermicida.stopDrag();
nome.text=""
if (espermicida.hitTestObject(girl)){
espermicida.x=1111,60;
espermicida.y=598,40;
espermicida.width=30,20;
espermicida.height=25,05;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar4);
espermicida.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar4);
}
else {
espermicida.x=342,35;
espermicida.y=26,85;
count = count - 100;
score.text = (count).toString();
}
}
//laquecao
laquecao.addEventListener(MouseEvent.MOUSE_DOWN, agarrar5);
function agarrar5(event:MouseEvent):void
{
laquecao.startDrag();
nome.text="Laqueação"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar5);
function largar5(event:MouseEvent):void
{
laquecao.stopDrag();
nome.text=""
if (laquecao.hitTestObject(medico)){
laquecao.x=694;
laquecao.y=664;
laquecao.width=61;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar5);
laquecao.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar5);
}
else {
laquecao.x=501,55;
laquecao.y=28,45;
count = count - 100;
score.text = (count).toString();
}
}
//anel
anel.addEventListener(MouseEvent.MOUSE_DOWN, agarrar6);
function agarrar6(event:MouseEvent):void
{
anel.startDrag();
nome.text="Anel"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar6);
function largar6(event:MouseEvent):void
{
anel.stopDrag();
nome.text=""
if (anel.hitTestObject(girl)){
anel.x=1116,20;
anel.y=571,20;
anel.width=27,90;
anel.height=28,880;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar6);
anel.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar6);
}
else {
anel.x=715,25;
anel.y=44,75;
count = count - 100;
score.text = (count).toString();
}
}
//injet
injet.addEventListener(MouseEvent.MOUSE_DOWN, agarrar7);
function agarrar7(event:MouseEvent):void
{
injet.startDrag();
nome.text="Contracetivo Injetável"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar7);
function largar7(event:MouseEvent):void
{
injet.stopDrag();
nome.text=""
if (injet.hitTestObject(girl)){
injet.x=1107,45;
injet.y=550,30;
injet.width=38,50;
injet.height=26,80;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar7);
injet.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar7);
}
else {
injet.x=824,80;
injet.y=13,45;
count = count - 100;
score.text = (count).toString();
}
}
//dia
dia.addEventListener(MouseEvent.MOUSE_DOWN, agarrar8);
function agarrar8(event:MouseEvent):void
{
dia.startDrag();
nome.text="~Diafragma"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar8);
function largar8(event:MouseEvent):void
{
dia.stopDrag();
nome.text=""
if (dia.hitTestObject(girl)){
dia.x=1111,95;
dia.y=526,95;
dia.width=29,50;
dia.height=21,85;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar8);
dia.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar8);
}
else {
dia.x=372,35;
dia.y=173,20;
count = count - 100;
score.text = (count).toString();
}
}
//adesivo
adesivo.addEventListener(MouseEvent.MOUSE_DOWN, agarrar9);
function agarrar9(event:MouseEvent):void
{
adesivo.startDrag();
nome.text="Adesivo"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar9);
function largar9(event:MouseEvent):void
{
adesivo.stopDrag();
nome.text=""
if (adesivo.hitTestObject(girl)){
adesivo.x=1110,95;
adesivo.y=491,65;
adesivo.width=31,50;
adesivo.height=30,80;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar9);
adesivo.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar9);
}
else {
adesivo.x=526,70;
adesivo.y=156,95;
count = count - 100;
score.text = (count).toString();
}
}
//diu
diu.addEventListener(MouseEvent.MOUSE_DOWN, agarrar10);
function agarrar10(event:MouseEvent):void
{
diu.startDrag();
nome.text="Diu"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar10);
function largar10(event:MouseEvent):void
{
diu.stopDrag();
nome.text=""
if (diu.hitTestObject(medico)){
diu.x=491,65;
diu.y=607,40;
diu.width=40,95;
diu.height=44,50;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar10);
diu.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar10);
}
else {
diu.x=705,75;
diu.y=164,90;
count = count - 100;
score.text = (count).toString();
}
}
//pilseguinte
pilseguinte.addEventListener(MouseEvent.MOUSE_DOWN, agarrar11);
function agarrar11(event:MouseEvent):void
{
pilseguinte.startDrag();
nome.text="Pilula do Dia Seguinte"
}
stage.addEventListener(MouseEvent.MOUSE_UP, largar11);
function largar11(event:MouseEvent):void
{
pilseguinte.stopDrag();
nome.text=""
if (pilseguinte.hitTestObject(girl)){
pilseguinte.x=1108,85;
pilseguinte.y=452,90;
pilseguinte.width=37,70;
pilseguinte.height=27,65;
count = count + 100;
score.text = (count).toString();
stage.removeEventListener(MouseEvent.MOUSE_UP, largar11);
pilseguinte.removeEventListener(MouseEvent.MOUSE_DOWN, agarrar11);
}
else {
pilseguinte.x=877,20;
pilseguinte.y=160,30;
count = count - 100;
score.text = (count).toString();
}
}
}
Copy link to clipboard
Copied
Try using the trace function to track down when the score value changes and then see what logic is failing that allows it to happen.