Avatar billede Slettet bruger
06. februar 2007 - 11:15 Der er 4 kommentarer og
1 løsning

Fejl i simpel klassedefinition

Hej eksperter!

Jeg kan simpelthen ikke finde fejlen her:

--- GRAPH.as ---
class GRAPH {
   
    static function DRAW(DESTINATION:MovieClip, X:Number, Y:Number, START:Number, END:Number, DETAIL:Number, SCALE:Number, THICKNESS:Number, LINE:Color, FILL:Color, ALPHA:Number) {
        var TEMP_X:Number;
        var TEMP_Y:Number;
        DESTINATION.lineStyle(THICKNESS, LINE);
        DESTINATION.beginFill(FILL, ALPHA);
        DESTINATION.moveTo(X+SCALE*END*END, Y);
        for (TEMP_Y=START; TEMP_Y<=END; TEMP_Y+=1/DETAIL) {
            TEMP_X=TEMP_Y*TEMP_Y;
            DESTINATION.lineTo(X+SCALE*TEMP_X, Y+SCALE*TEMP_Y);
        }
    }
   
}

--- Test.fla ---
var TEMP_LINE:Color = new Color();
var TEMP_FILL:Color = new Color();
TEMP_LINE.setRGB(0x550000);
TEMP_FILL.setRGB(0xFF0000);
GRAPH.DRAW(_root, 200, 200, -1, 1, 10, 100, 1, TEMP_LINE, TEMP_FILL, 100);


Flash retunerer:

**Error** C:\Documents and Settings\Tronhjem\Skrivebord\GRAPH.as: Line 6: Type mismatch.
            DESTINATION.lineStyle(THICKNESS, LINE);

**Error** C:\Documents and Settings\Tronhjem\Skrivebord\GRAPH.as: Line 7: Type mismatch.
            DESTINATION.beginFill(FILL, ALPHA);

Total ActionScript Errors: 2     Reported Errors: 2


Hvorfor?
Avatar billede mat Nybegynder
06. februar 2007 - 11:42 #1
"LINE" parameteren i lineStyle er ikke af typen Color, det er en Number type. Det samme gælder "FILL" i beginFill. En hex er et tal.

mvh mat
Avatar billede Slettet bruger
06. februar 2007 - 15:21 #2
Nå!
Det forklarer en del...
Prøvede allerførst at undlade Color-instanserne TEMP_LINE og TEMP_FILL og stadig skrive Color som typen af parametre... Men det var selvfølgelig ikke rigtigt :)
Men det du siger, er det eneste, jeg ikke har prøvet - så gør lige det xD
Avatar billede Slettet bruger
06. februar 2007 - 15:27 #3
Nu virker det!
1k tak :D
(Dvs. smid et svar)
Avatar billede mat Nybegynder
06. februar 2007 - 15:28 #4
aight
Avatar billede Slettet bruger
08. februar 2007 - 11:26 #5
:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester