hitTest() er en metode på MovieClip, og du prøver at bruge den på et Array.
For det første kan jeg ikke umiddelbart forstå hvorfor du opretter arrayet hver gang musen venstreklikkes? Jeg ville ikke have det stående der. Dernæst går jeg udfra at dit array indeholder referencer til movieclips, og det er dem du vil teste på? Så lav et loop der itererer gennem dit array og tjekker hitTest på hvert movieclip. (eller lav en anden konstruktion f.eks med en onPress på hvert movieclip).
Og når du sammenligner to værdier bruger man to lighedstegn, et enkelt lighedstegn er en tildeling af værdi. (og et Array kan iøvrigt ikke være visible eller ej, visible er en et flag på movieclips, der afgør om de skal renderes eller ej)
Det er 1 movieklip, kopieret - så det er instancenavne mit array indeholder.
Jeg har lavet en scene, med en masse fjender på, som består af 1 movieklip kopieret men med forskellige instancenavne. Jeg skjuler de instances der ikke skal være aktive med visible = false;
Jeg skal så teste for om mit sigtekorn rammer den instance der er synlig, og så skal den afspille enemy1's flag der hedder death.
Jeg tror jeg ville bruge onPress event handleren istedet. Movieclips der ikke renderes (ved _visible = false) fanger ikke denne event. Og du tjekker jo alligevel om man rammer movieclippet med musen?
Prøv at smide det her i roden:
function testMe() { trace (this._name); } num_buttons = 46; for (var i = 1; i <= num_buttons; i++) { this["e" + i].onPress = testMe; }
uhh det gav mig jo pludseligt noget at arbejde med, nu kan jeg vel teste for om instance navnt er synligt eller ikke, og er den synlig - så skal den dø, er den ikke skal der ikke ske noget. Det kan jeg vel godt eller hvad?
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.