Avatar billede cthun Nybegynder
14. maj 2002 - 15:08 Der er 6 kommentarer og
1 løsning

Attachmovieclip funktion

Hvordan laver man en funktion der attacher et linkage flere gange og pusher det op i et array for senere at kunne tilgå hver enkelt attachment.
Avatar billede hoejrup Nybegynder
14. maj 2002 - 15:28 #1
Ok! Det virker lidt som sort snak for mig, så du må gerne lave en udførlig beskrivelse.

Hvad er f.eks. formålet med metoden?

/per
Avatar billede cthun Nybegynder
14. maj 2002 - 15:35 #2
Det er et skyde spil vi har gang i.. Når man sætter flere balloner ind fjernes de bare en efter en uden man rammer dem.. Undtagen en af dem.. Det uanset om man sætter 2 eller 10 ind.. hvis man sætter 1 ind, virker det fint!!

Her er scriptet!

_root.left._alpha = 0;
_root.right._alpha = 0;
_root.circle._alpha = 0;
level = 1;
ballonlevel = 1;
gameLevel = 3;

function startLevel() {
    ballonar = new array();
    snorar = new array();
    for(j=0;j<gameLevel;j++) {
        attBallon(500);

    }
}

function attBallon(h) {
ballonlevel++;
attachMovie("ballon", "ballon"+ballonlevel, ballonlevel);
clip = _root["ballon"+ballonlevel];
clip._x = int(Math.random()*h);
clip._y = 100;
ballonar.push(clip);
}

function checkHits() {

    // loop through all rocks
    for(i=ballonar.length-1;i>=0;i--) {

            // see if bullet hit rock
            if (ballonar[i].hitTest(_root["kugle" + level]._x,_root["kugle" + level]._y,true)) {

                // remove bullet
                _root["kugle" + level].removeMovieClip();
               
                // remove rock
                //ballonar[i].removeMovieClip();
                tellTarget(ballonar[i]) {
                gotoAndPlay(3);
                }
                ballonar.splice(i);

                // no need to keep checking bullets against this rock
                break;
            }
}
}

// slut -----------------------------------------------------------------

funktionen startLevel bliver kørt onClipEvent(load)
Avatar billede hoejrup Nybegynder
14. maj 2002 - 15:48 #3
Kan du ikke skrive det lidt kortere:

function attBallon(h) {
ballonlevel++;
attachMovie("ballon", "ballon"+ballonlevel, ballonlevel);
_root["ballon"+ballonlevel]._x = int(Math.random()*h);
_root["ballon"+ballonlevel]._y = 100;
if (ballonlevel > 100) {
  ballonlevel = 1;
}
}

Du behøver kun et bestemt antal clip adgangen, f. eks. 100 styks.

/per
Avatar billede cthun Nybegynder
14. maj 2002 - 16:02 #4
Hva' så med mit array???
Avatar billede hoejrup Nybegynder
14. maj 2002 - 16:10 #5
Hvad skal du bruge dit array til?
Er det meningen at dine balloner skal stilles op i en tabel?

/per
Avatar billede cthun Nybegynder
14. maj 2002 - 16:40 #6
Jeg skal holde styr på hvilke balloner der bliver skudt ned
Avatar billede cthun Nybegynder
17. maj 2002 - 09:11 #7
ok... jeg 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