Oprettet fre. d. 25. august 2006 kl. 16:14:04

hf2ke
hf2ke (5.637 point. Point ude: 0)

Klassedefinition - Hvorfor virker dette ikke?!

Hej eksperter!

Hvorfor virker denne klassedefinition ikke?

--- Snake.as ---

class Snake {
   
    private var x:Number;
    private var y:Number;
    private var d:Number;
   
    function Snake(var sX:Number, var sY:Number, var sD:Number) {
        x = sX;
        y = sY;
        d = sD;
    }
   
    function getX() {
        return x;
    }
    function getY() {
        return y;
    }
    function setP(var nX:Number, var nY:Number) {
        x = nX;
        y = nY;
    }
   
    function getD() {
        return d;
    }
    function setDir(var nD:Number) {
        return d = nD;
    }
}

--- Output ---

**Error** C:\Documents and Settings\Toke Skovbo Krainert\Dokumenter\[PRIVAT]\Flash\Snake War\Snake.as: Line 7: Parameter name expected
        function Snake(var sX:Number, var sY:Number, var sD:Number) {

**Error** C:\Documents and Settings\Toke Skovbo Krainert\Dokumenter\[PRIVAT]\Flash\Snake War\Snake.as: Line 19: Parameter name expected
        function setP(var nX:Number, var nY:Number) {

**Error** C:\Documents and Settings\Toke Skovbo Krainert\Dokumenter\[PRIVAT]\Flash\Snake War\Snake.as: Line 27: Parameter name expected
        function setDir(var nD:Number) {

**Error** C:\Documents and Settings\Toke Skovbo Krainert\Dokumenter\[PRIVAT]\Flash\Snake War\Snake.as: Line 7: This statement is not permitted in a class definition.
        function Snake(var sX:Number, var sY:Number, var sD:Number) {

**Error** C:\Documents and Settings\Toke Skovbo Krainert\Dokumenter\[PRIVAT]\Flash\Snake War\Snake.as: Line 19: This statement is not permitted in a class definition.
        function setP(var nX:Number, var nY:Number) {

**Error** C:\Documents and Settings\Toke Skovbo Krainert\Dokumenter\[PRIVAT]\Flash\Snake War\Snake.as: Line 28: This statement is not permitted in a class definition.
            return d = nD;

**Error** C:\Documents and Settings\Toke Skovbo Krainert\Dokumenter\[PRIVAT]\Flash\Snake War\Snake.as: Line 30: ActionScript 2.0 class scripts may only define class or interface constructs.
    }

Total ActionScript Errors: 7     Reported Errors: 7

---

???

Skrevet fre. d. 25. august 2006 kl. 16:18:37| #1

thulstrup
thulstrup (35.874 point)
Fjern var foran parametrene i dine methods

Så:
function Snake(var sX:Number, var sY:Number, var sD:Number) {

Bliver til:
function Snake(sX:Number, sY:Number, sD:Number) {

osv.

Skrevet fre. d. 25. august 2006 kl. 18:23:24| #2

hf2ke
hf2ke (5.637 point)
Hm...
Har ellers hørt at man skal gøre det modsatte...
Prøver lige.

Skrevet fre. d. 25. august 2006 kl. 18:25:02| #3

hf2ke
hf2ke (5.637 point)
Hah! Du havde ret!
Bare smid et svar, compileren finden ingen fejl nu.

Skrevet fre. d. 25. august 2006 kl. 18:37:27| #4


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Ændre størrelse og udseende på .swf-fil

Oprettet den 25. maj 2012 kl. 13.53
hj0rth giver 100 point for svar | Giv et svar »

as2, clicktag og xml

Oprettet den 10. maj 2012 kl. 11.16
kstdk1 giver 200 point for svar | Giv et svar »

Problem med indlæsning af movieclips

Oprettet den 10. maj 2012 kl. 09.56
bskovmand giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger