21. december 2006 - 18:10Der er
16 kommentarer og 1 løsning
this._name fra klasseinstans?
Hej eksperter!
Hvad gør jeg for at få navnet på en klasseinstans retuneret? Skal bruge det til at oprette mc'er fra hver instans - noget i denne stil: _root.attachMovie("etellerandet", "mc_"+this.name, _root.getNextHighestDepth());
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Eller rettere får du nok en syntaksfejl da din brug af instanceof er forkert :)
Men pointen er at din klasse ikke har en "name", medmindre du selv giver den en sådan. Og at spørge hvad den er for en type vil formentlig give dig "object".
Det forstår jeg så bare absolut intet af. SKal man da inkludere noget i Flash og hvorfor dog?! Og Flash har da et seriøst handicap hvis ikke det jeg søger findes!
Du kunne prøve at skitsere dit problem, og så kan det da være man kan finde en løsning?
Synes godt om
Slettet bruger
23. december 2006 - 07:44#7
Okaj. Her kommer er resume af hele produktionen:
Jeg vil lave et computerspil udelukkende i Flash. Det skal være set oppefra, og man skal styre en karakter gennem forskellige baner. De personer, dyr og objekter karakteren møder, skal være dynamisk bygget op - ud fra skabeloner. Altså: Jeg har en klasse, TEMPLATE. Af denne oprettes dynamisk under spillet forskellige instanser. Hver instans af TEMPLATE har en række egenskaber for den type af objekter den ræpræsenterer. Desuden har den en funktion, der opretter en MC i et MC der vælges via en parameter. Det nyoprettede MC får så en onEnterFrame-funktion der er dynamisk genereret af Flash ud fra de egenskaber og den onEnterFrame instansen af TEMPLATE har. Her er en lille figur der viser strukturen:
class TEMPLATE => instance enInstans => movieClips
Men MC'erne skal også have en værdi der viser, hvilken instans af TEMPLATE der oprettede dem. Hvordan kan dette ellers gøres?
Eksempelvis kan du have en static variabel i TEMPLATE der inkrementeres af constructoren, og tildeles instancet. Eller du kan have et factory der står for at levere instances, der vedligeholder en id attribut og tildeler instancerne dem.
Uanset er der altid ét instance knyttet til ét id.
statiske variabler er klasse variabler, og er "fælles ejendom" så at sige, hvor ikke-statiske alene er knyttet til de enkelte instanser. Du kender formentlig selv statiske metoder, eksempelvis fra Math klassen i flash, hvor du aldrig laver et Math objekt men kalder metoderne på klassen istedet.
mvh mat
Synes godt om
Slettet bruger
24. december 2006 - 17:47#13
Okaj, er ikke heeelt sikker på, jeg fatter det, men er da godt nok med nu :) Takker!
Synes godt om
Slettet bruger
24. december 2006 - 17:48#14
Hov, vil det sige, at når den kaldes, skal man simpelt hen skrive KLASSENS_NAVN.METODE() og ikke INSTANS_NAVN.METODE()???
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.