Avatar billede Slettet bruger
14. december 2007 - 09:45 Der er 7 kommentarer og
1 løsning

AS2: Hjemmelavet klasse anvender anden hjemmelavet klasse?

Hej eksperter,

Er det muligt at anvende instanser af en hjemmelavet klasse i en anden hjemmelavet klasse?
Eksempelvis melder følgende fejl:

// Throw is custom class
class Graph {

    // ...

public function Draw(throw:Throw, startT:Number, endT:Number, quality:Number):Void {
        for (var i:Number = startT; i <= endT; i += 1/quality) {
            trace(throw.GetX(i));
        }
        return;
    }

    // ...

}


Fejl:


**Error** C:\Documents and Settings\Toke\Skrivebord\physics_throw\Graph.as, Line 25: Parameter name expected
    public function Draw(throw:Throw, startT:Number, endT:Number, quality:Number):Void {

**Error** C:\Documents and Settings\Toke\Skrivebord\physics_throw\Graph.as, Line 27: Unexpected 'throw' encountered
    trace(throw.GetX(i));

**Error** C:\Documents and Settings\Toke\Skrivebord\physics_throw\Graph.as, Line 26: This statement is not permitted in a class definition.
    for (var i:Number = startT; i <= endT; i += 1/quality) {

**Error** C:\Documents and Settings\Toke\Skrivebord\physics_throw\Graph.as, Line 29: This statement is not permitted in a class definition.
    return;

**Error** C:\Documents and Settings\Toke\Skrivebord\physics_throw\Graph.as, Line 32: Unexpected '}' encountered
    }

Total ActionScript Errors: 5,  Reported Errors: 5
Avatar billede pidgeot Nybegynder
14. december 2007 - 09:53 #1
Uden at kunne sige det med sikkerhed, så tror jeg throw (med små bogstaver) er et reserveret ord - man bruger det normalt i forbindelse med exceptions.

Prøv at omdøbe din variable til noget andet og se om det gør en forskel.
Avatar billede andersbro Nybegynder
14. december 2007 - 09:59 #2
Har du importeret klassen Throw i Graph? Ellers ved Graph ikke hvad Throw er.
Avatar billede Slettet bruger
14. december 2007 - 10:23 #3
pidgeot > Muligvis, prøver lige andersbros løsning først.
andersbro > Nej og hvordan?
Avatar billede Slettet bruger
14. december 2007 - 10:24 #4
(Tænkte nok Flash ville have an form for import... Men har ikke prøvet det før - skriver oftest C#)
Avatar billede andersbro Nybegynder
14. december 2007 - 13:11 #5
Det er ret enkelt, f.eks. sådan her:

import com.oop.media.ImageViewer;
import TextField.StyleSheet;

Den første er en import af klassen ImageViewer i mappestrukturen com/oop/media/
Den anden import er af flash's indbyggede Stylesheetklasse.

Det ligger øverst i din as-fil:

class com.oop.media.ImageViewer extends Broadcaster {
    private var __imageList:Array; // image urls as strings
    private var __thumbList:Array; // thumb urls as strings

osv...

Her er Broadcaster en anden hjemmelavet klasse
Avatar billede andersbro Nybegynder
14. december 2007 - 13:25 #6
Sorry, glemte lige imports'ene...

import com.oop.core.BroadCaster;
import TextField.StyleSheet;

class com.oop.media.ImageViewer extends Broadcaster {
    private var __imageList:Array; // image urls as strings
    private var __thumbList:Array; // thumb urls as strings

osv...
Avatar billede Slettet bruger
15. december 2007 - 14:12 #7
Ok, tjekker det lige, når jeg kommer hjem...
Avatar billede Slettet bruger
20. februar 2008 - 17:03 #8
Argh! Jeg glemte vist den her post... Nå, lukket.
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