Avatar billede kalleballe Nybegynder
15. juni 2005 - 23:43 Der er 3 kommentarer og
1 løsning

tjek om mc rammer et vilkårligt mc inde i et container mc

Jeg har et container mc der indholder flere andre små mcs.

Så har jeg en kugle som jeg så gerne vil finde ud af om rammer et af mine små mcs.

Men det virker ikke rigtig... når jeg f.eks. gør følgende:

Min kugle bevæger sig med:

var tween_handlerBullet:Object = new Tween(_global.bulletmc, "_y", None.easeIn, bullet_start_y, -10, 1, true);

Og med en set interval sag tjekker jeg så om min kugle rammer noget dvs.:

check_hit = function(){


if(_global.bulletmc.hitTest(container. et eller andet clip ){...

altså jeg skal tjekke om bulletmc ramme et eller andet clip i min container... men hvordan??



}

runCheck = setInterval(check_hit, 10);
Avatar billede thulstrup Nybegynder
16. juni 2005 - 08:10 #1
Så bliver du jo nødt til at loope alle mcs i container mc'et igennem:

check_hit = function () {
    for (i in container) {
        if (typeof (container[i]) == "movieclip") {
            if (bulletmc.hitTest(container[i])) {
                trace("bulletmc hit: "+container[i]);
            }
        }
    }
};
runCheck = setInterval(check_hit, 10);


Derudover giver det ingen mening at bruge _global hver gang du refererer til bulletmc.
Når du definerer et mc som _global, gør det jo netop at du kan refererer direkte til det overalt i din film. Så du behøver bare at skrive:
_global.bulletmc = bulletmc;
og så bare bruge bulletmc bagefter.

At det så betragtes som dårlig programering at bruge det er en anden sag:
http://www.gskinner.com/blog/archives/2005/03/to__root_or_not.html
Avatar billede kalleballe Nybegynder
17. juni 2005 - 14:20 #2
hej og tak for dit svar, - jeg bruger _global fordi min fil bliver loadet ind i en anden fil, - så er jeg sikker på at der ikke går ged i det, - jeg er godt klar over den 'dårlige' programmering, - nu er min kode ikke oop så....
Avatar billede thulstrup Nybegynder
17. juni 2005 - 14:49 #3
Helt ok, at du gerne vil bruge _global, men du skal stadig kun definerer dit mc som globalt en(!) gang :o)
Avatar billede kalleballe Nybegynder
18. juni 2005 - 12:42 #4
ja, - den havde jeg misset, - jeg synes at jeg et eller andet sted netop læste at jeg altid skulle referere til en _global.var med _global, - og så har jeg vel ikke tænkt mere over det :) så tak for hjælpen.

vh

KalleBalle
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