Avatar billede runeneesgaard Nybegynder
02. marts 2010 - 21:24 Der er 1 løsning

Flash puslespils tutorial

Jeg har forsøgt at følge denne tutorial (http://monkeyflash.com/tutorials/flash-drag-and-drop/) for at lave et Flash-puslespil. jeg nåede dog aldrig videre end til ca. halvt ned på siden, hvor der i tutorialen bliver givet udtryk for, at nu skal de brikker man kan rykke "snappe" til det objekt, som man har bedt dem om at snappe til. Problemet er, at det gør mine ikke. Jeg kan godt rykke dem, men det er også det. Jeg har prøvet at ændre navne på diverse instances og movie clips og naturligvis downloaded forfatteren af tutorialens .fla-filer, kigget dem igennem og copy/pastet kode. Men det vil bare ikke virke.

Hvis nogen gider kaste et blik på min kode og se om der umiddelbart er noget galt, ville det være rigtig fedt. Mine brikker hedder b1, b2 osv. og mine targets (små firkanter som brikkerne skal snappe til) hedder targetb1, targetb2 osv. Den første del af koden er muligvis ikke så vigtig, men nu poster jeg den lige alligevel for en sikkerheds skyld.

targetb1.visible=false;
targetb2.visible=false;
targetb3.visible=false;
targetb4.visible=false;
targetb5.visible=false;
targetb6.visible=false;
targetb7.visible=false;
targetb8.visible=false;
targetb9.visible=false;
targetb10.visible=false;
targetb11.visible=false;
targetb12.visible=false;
targetb13.visible=false;
targetb14.visible=false;
targetb15.visible=false;
targetb16.visible=false;

b1.buttonMode = true;
b2.buttonMode = true;
b3.buttonMode = true;
b4.buttonMode = true;
b5.buttonMode = true;
b6.buttonMode = true;
b7.buttonMode = true;
b8.buttonMode = true;
b9.buttonMode = true;
b10.buttonMode = true;
b11.buttonMode = true;
b12.buttonMode = true;
b13.buttonMode = true;
b14.buttonMode = true;
b15.buttonMode = true;
b16.buttonMode = true;

b1.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b1.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b2.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b2.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b3.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b3.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b4.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b4.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b5.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b5.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b6.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b6.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b7.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b7.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b8.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b8.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b9.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b9.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b10.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b10.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b11.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b11.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b12.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b12.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b13.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b13.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b14.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b14.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b15.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b15.addEventListener(MouseEvent.MOUSE_UP, dropIt);
b16.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
b16.addEventListener(MouseEvent.MOUSE_UP, dropIt);


function pickUp(event:MouseEvent):void {
    event.target.startDrag(true);
    reply_txt.text = "";
    event.target.parent.addChild(event.target);
    var myTargetName:String = "target" + event.target.name;
    var myTarget:DisplayObject = getChildByName(myTargetName);
    if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
        reply_txt.text = "Rigtigt!";
    }
    else {
        reply_txt.text = "Prøv igen...";
    }
}

function dropIt(event:MouseEvent):void {
    event.target.stopDrag();
}


På forhånd TAK! :)

- Rune
Avatar billede runeneesgaard Nybegynder
18. februar 2013 - 23:59 #1
Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester