23. juli 2006 - 18:13Der er
13 kommentarer og 1 løsning
gider ikke lave class why
why siger den denne provokerende fejl?
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Classes may only be defined in external ActionScript 2.0 class scripts. class test { trace("hej"); }
... Hold da op, hvor en enkel klasse! 1. Jeg tvivler på, du kan lave en så kort class, men jeg har aldrig prøvet selv. 2. Classes kodes i, som den jo skriver klart og tydeligt, i eksterne .as-filer :)
3. "why" er ikke dansk, og bør i fremtiden blive udskiftet med "hvorfor". 4. "provokende" er en bevidst handling, og kan kun handles af levende væsener!
Ovenstående rettelser anbefaler jeg kun, da det ser total underligt ud: "why siger den denne provokerende fejl" Gider du ikke skrive "hvorfor"? ... nej, det kan ikke være det, for så havde du vel også undladt "provokende".
Gør, som du vil - men det ret useriøst ud, og det fraholder mange fra, at svare!
Som maqhem skriver (og som compileren fortæller dig) skal klasser defineres i eksterne .as filer. Derudover kan du ikke gøre det du prøver på, trace skal pakkes ind i en funktion (eksempelvis i contructor funktionen (det er den der har samme navn som klassen));
class Test { function Test() { trace("hej"); } }
I flash vil du så få "hej" skrevet i dit output vindue når du skriver;
mat har lavet en fil der hedder test.as som ser sådan herud
class test {
private function edit() { trace("Please edit!"); }
private function tilfoej () { trace("Tilføjer!"); }
private function slet ( ) { trace("Sletter!"); } }
så gemmer jeg den, og i samme mappe har jeg mit .fla dokument, som ser sådan herud #include "test.as" var pik:test = new tilfoej();
men den udskriver disse fejl **Error** C:\Programmer\EasyPHP1-8\www\klasser\test.as: Line 1: Classes may only be defined in external ActionScript 2.0 class scripts. class test
Du bestemmer jo selv hvornår du vil kalde metoderne på klassen, fjern min nederste linie, så kaldes "tilfoej" aldrig.
Og du loader ikke .as filen, flash ved at den skal lede i den mappe hvor din .fla ligger. Det er ikke nødvendigt at fortælle den det, medmindre du ønsker at placere dine klasse filer andetsteds end .fla filen.
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.