19. januar 2006 - 20:57Der er
9 kommentarer og 1 løsning
Flerdimensionelt array
Det er sørme LAAAANG tid siden jeg har rodet med Flash, men det er jo stadig lige fedt.
Dog driller et flerdimensionelt array mig.
Jeg placerer et mc på stagen og får dens navn, x og y værdi. Dem vil jeg gerne have stoppet i et array sådan, at når jeg trækker med et andet mc får en ny linie i arrayet, men trækker man med et mc der har været trukket én gang før, så skal dens x og y i array blot udskiftes.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
for (i=0;i<_root.controller.skader.length;i++){ if (_root.controller.skader[i]==this._name){ trace("fundet++"); //værdi fundet så fjern den _root.controller.skader.splice(i,1); } } _root.controller.skader[skaderlength] = new Array(this._name,xen,yen);
Ehm, hvorfor et array? Kan du ikke bruge et objekt i stedet? og derudover er det lidt rodet og der er fejl i - du sammenligner hele arrayet med navnet på dit movieclip. Brug hellere noget med:
found = false; for (i=0;i<_root.controller.skader.length;i++){ if (_root.controller.skader[i].ref == this){ _root.controller.skader[i].xen = xen; _root.controller.skader[i].yen = yen; found = true; break; } } if (!found) _root.controller.skader.push({ref: this, xen: xen, yen: yen}); }
Det ser da lidt pænt ud - selvom rigtige klasser ville være pænere :)
Du skal jo alligevel serialisere det over til php somehow - det burde absolut ikke have nogen form for betydning for, hvordan du strukturerede dit actionscript. Tværtimod er de to ting helt uafhængige bare de har en protokol, som de benytter sig af :)
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.