typeof giver dig den indbyggede type, som kan være "number", "string", "null", "undefined", "boolean", "movieclip" eller "object". Vil du have klassen (for eksempel Array i stedet for "object"), skal du bruge instanceof:
var test = 5; if (typeof nr == "number") { trace("Det er et tal"); } else if (typeof nr == "string") { trace("Det er en string"); } else if (typeof nr == "boolean") { trace("Det er en boolean"); } else if (typeof nr == "undefined") { trace("Det er undefined"); } else if (typeof nr == "null") { trace("Det er null"); } else if (typeof nr == "movieclip") { trace("Det er et movieclip"); } else if (typeof nr == "object") { trace("Det er et objekt"); if (nr instanceof Array) { trace("og objektet er et array"); } else if (nr instanceof XML) { trace("og objektet er et xml-dokument"); } else if (nr instanceof LoadVars) { trace("og objektet er et loadvars-objekt"); } }
Primitive typer og klasser er to forskellige ting :)
Nøj, dén reklame har jeg efterhånden set temmelig mange gange. Og skriver du så også på et tidspunkt sådan en hel bibel om Flash, der hedder Meget Avanceret Programmering i ActionScript? Hehe - tag det op til overvejelse! Jeg har set en vis Flash Bible. Men for det første er den på engelsk, for det andet henvender den sig vidst nok til Flash 5.
Hvilket kodesprog holder du dig egentlig til i din bog? AS2?
At det er grundlæggende, betyder ikke, at det er for nybegyndere - det betyder, at det fortæller om de helt grundlæggende grundsten (som kan være meget komplekse, hvis man vil kende dem alle), som er nødvendige.
Og jeg er skam i gang (og har desværre været det længe) med "Objekt-orienteret programmering i ActionScript 2.0". Den grundlæggende holder sig til AS1, men beskrever AS2, hvor der er forskelle.
Denne 2'er vil dog forudsætte kendskab til den første :)
Hvad vil Objekt-orienteret programmering sige? Er det sådan noget med klasser og sådan? Og please! Prop noget med klasser ind! Det er så sejt, og jeg kender kun en brøkdel til det!
... men når du nu alligevel skriver en 2'er nu, hvor Flash 8 er ude og 9'eren er på vej, hvorfor så henvende sig til AS1? Er det fordi, du med:
"holder sig til AS1, men beskrever AS2, hvor der er forskelle"
mener, at du faktisk skriver, som det vil se ud i begge scripts? Altså AS1, og kommentere, hvor der ville være forskelle fra AS1 til AS2?
... se lige, at blive færdig lidt hurtigt, så vi andre kan få glæde af den også ;)
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.