Avatar billede guster Nybegynder
11. januar 2004 - 01:50 Der er 15 kommentarer og
1 løsning

hallo hallo HitTest?

Laver et af de her klasiske flyspil, hvor meteorer regner ned fra himlen og man skal skyde dem. Men da mine meteorer har fortløbende instancenavne pga,. duplicateMC, og det samme med mine "bullets", så har jeg lidt problemer med hiTtest.

altså på mit bulletMC ville jeg jo gerne skrive noget i stil med:

if(this.hitTest(_root.bullet*)==true) {
        _root["hit"+this._name+"_yspeed"] = thisSpeed;
        _root.hitBall.duplicateMovieClip(this._name+"hit",0);
        _root[this._name+"hit"]._y = this._y;
        _root[this._name+"hit"]._x = this._x;
        this.removeMovieClip();
    }

man kan jo ikke skrive _root.bullet* - men hvad gør jeg så??
Avatar billede guster Nybegynder
11. januar 2004 - 01:51 #1
sån noget sludder: "Altså på mit METEOR-MC ville jeg jo gerne skrive noget i stil med......"
Avatar billede barklund Nybegynder
11. januar 2004 - 11:31 #2
looper og tester på hvert af dine aktive bullets - den kan du så gemme i et array og fjerne derfra når de rammer eller flyver ud af skærmen..
Avatar billede guster Nybegynder
11. januar 2004 - 12:35 #3
ja jeg tænkte det nok. puhhh sådan en slags 'hjælpe-tabel' når der er 'mange-til-mange' ralationer.
Avatar billede barklund Nybegynder
11. januar 2004 - 14:45 #4
Yup.... Smartere ville den ok være ikke at have en enterFrame på alle meteorer men blot en enkelt enterframe der matchede alle bullets op mod alle meteorer... Så vil det kunne optimeres bedst og trække mindst computerkraft...
Avatar billede barklund Nybegynder
11. januar 2004 - 14:45 #5
Hvilken flash version laver du det i?
Avatar billede guster Nybegynder
11. januar 2004 - 15:05 #6
ja, netop - et regulært 'hjælpe-MC'.

MX.
Avatar billede guster Nybegynder
11. januar 2004 - 15:11 #7
så skal alle meteorer og bullets, når de 'remover' sig selv, gøre opmærksom på det, ikke sandt? - eller rettere: hvordan i alverden kan jeg se om et MC eksisterer eller er removed igen?
Avatar billede barklund Nybegynder
11. januar 2004 - 15:13 #8
Tja, det behøver jo ikke være et "rigtigt" mc, du kan jo bare definere som en del af din _root's onEnterFrame istedet for den gammeldags metode med onClipEvent(enterframe) :)
Avatar billede barklund Nybegynder
11. januar 2004 - 15:16 #9
Jo, men det vil jo være samme funktion, der efter at have løbet dem igennem også fjerner movieclips'ne... Den skal bare lige huske at fjerne dem fra sin egen liste over kendte bullets/meteorer...
Avatar billede guster Nybegynder
11. januar 2004 - 15:20 #10
ja, det er jo en måde at gøre det på. Jeg arbejder lidt på det... hvis du vil have point, så smid et svar. :-D

tak for hjælpen!
Avatar billede guster Nybegynder
11. januar 2004 - 15:29 #11
øøh.. hvordan gennemløeber man værdierne i et array med en for-løkke???
Avatar billede barklund Nybegynder
11. januar 2004 - 15:33 #12
for (indeks in mit_array) {
  trace("mit_array["+indeks+"] = "+mit_array[indeks]);
}
Avatar billede barklund Nybegynder
11. januar 2004 - 15:34 #13
Og et svar :)
Avatar billede barklund Nybegynder
11. januar 2004 - 15:47 #14
tark...
Avatar billede guster Nybegynder
11. januar 2004 - 15:49 #15
det er mig de takker :-D
Avatar billede guster Nybegynder
11. januar 2004 - 15:50 #16
hi hi - de = der
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