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.
Find more inspiration, events, and resources on the new Adobe Community
Explore Now