28. oktober 2002 - 17:54Der er
29 kommentarer og 1 løsning
Joker My object
Hey!
Jeg vil gerne ha' hjælp med noget ActionScript!!
Jeg har lavet følgende:
if (_root.Object1.hitTest(this)==true) { removeMovieClip(this); removeMovieClip(_root.Object1); }
og det virker fint!
Men jeg vil avancere det sådan at jeg kan lave duplicate movieclip og give dem et instance name der feks. hedder Object og så et tal bagefter (Object1), (Object2) osv. osv...
Jeg kan sagtens lave en duplicate MovieClip, meeen der hvor mit problem så opstår, er at når jeg skal ha' mit object til at registrere en Hittest, ja så kan jeg kun finde ud af at lave følgende script:
if (_root.Object1.hitTest(this)==true) { removeMovieClip(this); removeMovieClip(_root.Object1); } else if (_root.Object2.hitTest(this)==true) { removeMovieClip(this); removeMovieClip(_root.Object2); } else if (_root.Object3.hitTest(this)==true) { removeMovieClip(this); removeMovieClip(_root.Object3); } OSV OSV OSV
Og det holder jo ikke !!!! Da jeg kan så kan forsætte det script feks. helt op til 100 eller 1000 for den sags skyld..
HVORDAN kan jeg lave en variable som så jeg kun behøver lave en : if (_root.Object'NytTal'.hitTest(this)==true) { removeMovieClip(this); removeMovieClip(_root.Object'NytTal'); }
Jeg forstiller mig en slags joker eller asterix.. Men jeg er gået i selvsviiiing og har som sagt brug for hjælp!!!
for (a in _root) { if (typeof _root[a] == "movieclip") { if (_root[a]._name.indexOf("Object") != -1) { if (_root[a].hitTest(this) == true) { removeMovieClip(this); removeMovieClip(_root[a]); } } } }
Mange tak for din hjælp legende.dk ..... Men det ser ud til at nikolajdu har fat i noget..
Jeg må dog indrømme at det eksempel som jeg har stillet op IKKE er det som jeg bruger i mit forsøg!!!
Den rigtige ser sådan her ud:
if (_parent.WarZone.Alien1.UFO.hitTest(this)==true) { removeMovieClip(this); _parent.WarZone.Alien1.UFO.Hit = _parent.WarZone.Alien1.UFO.Hit - Impact; }
- - - - - - - - - - - - - - - - - - -
Dvs. at "object" istedet for, rigtigt hedder "Alien" + et tal...
Og jeg ved derfor ikke helt hvordan jeg så skal omskrive nikolajdu's eksempel, idet mit movieclip jo ligger i et andet movieclip OG at det også indeholder et Movieclip!!!
for (a in _parent.WarZone) { if (typeof _parent.WarZone[a] == "movieclip") { if (_parent.WarZone[a]._name.indexOf("Alien") != -1) { if (_parent.WarZone[a].UFO.hitTest(this) == true) { removeMovieClip(this); removeMovieClip(_parent.WarZone[a]); } } } }
taaaark - jeg er glad for du kan li' det :D grunden til det virker nu er fordi det er med den metode som jeg har lagt ud med i dette spørgsmål!!
men jeg vil ha' såen en funktion som vi er igang med sådan at jeg kan lave feks. 10 "originale" aliensMC og derefter duplikere dem sådan at jeg kan ha' den samme alien på flere gange på samme tid!
hmm nikolaj... . jeg må ha' tumpet lidt for meget rundt - for hittesten bliver detectet... Jeg må vist ha' været meget træt -> sorry.. Du får hermed dine velfortjente point - og jeg giver dig besked når spillet officielt er oppe ;) ellers må vi se om jeg får brug for mere hjælp :/
Til Filip og Barklund Tak for jeres deltagelse - Filip du gav mig en god og logisk ide.. Barklund du fik mig til at teste nikolajs eksempel igen og igen..
Hvorfor kan man ikke dele point summen mere - nå det er Nikolaj vel også glad for :)
Du kan sagtens dele pointsummen mellem alle de svar, som der er givet, men da kun legende.dk har lagt et svar, så gav du ham alle pointene, selvom det virker som om, at nikolajdu skulle have haft dem...
Men det er vist et problem mellem dig og legenden, som dog er fair nok til at aflevere pointene tilbage igen til deres retmæssige ejer...
AI AI AIIIII :/ Det er da rigtigt Barklund... det er jo Nikolaj som skal ha' dem.. ØV ØV - hvordan kan det teknisk lade sig gøre at jeg får givet nikolaj pointene nu ?????
Det kan først ske, når legende vågner og opdager fejlen og selv henvender sig...
Du kan selvfølgelig oprette et nyt spm med de udlovede point og lade nikolaj svare der (husk ref til dette spm) og så blot vente på at legende giver dig dine point tilbage...
Og tak til barklund for at gennemtvinge yderligere undersøgelser...
Synes godt om
Ny brugerNybegynder
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.