Avatar billede Slettet bruger
17. september 2006 - 12:04 Der er 6 kommentarer og
1 løsning

Klasse extends MC

Klasse ectends MC
    150 point fra hf2ke   

X
Hej eksperter!

Okaj. Jeg giver op.
Nu har jeg spurgt her, ledet efter tutorials, prøvet mig frem ec., ect, ect...
Konklussion? Jeg spørger igen!!!

Hvordan laver jeg en klasse, der udbygger MovieClip?
Hvordan før jeg, når jeg skal lave en instans? Jeg synes ikke at kunne se MC'et!

Sådan:

---

// Bil.as
class Bil extends MovieClip() {
    public function Bil(p_f:String) {
        this.setRGB(p_f);
    }
    private var s:Number;
    public function accelerate(p_r:Number) {
        s += r;
        return s;
    }
    public function break(p_r:Number) {
        s = Math.max(s-p_r, 0);
        return s;
    }
}
// test.fla
morsDyt:Bil = new Bil("0000FF");
morsDyt.onEnterFrame = function() {
    if (morsDyt.accelerate(2)) >= 20 {
        morsDyt.onEnterFrame = function() {
            if (morsDyt.accelerate(2)) <= 0 {
                delete morsDyt.onEnterFrame;
            }
        morsDyt._y += morsDyt.speed;
        }
    morsDyt._y += morsDyt.speed;
    }
} // Ok, det blev lidt knudret...
// Library
Bil - Linkage: AS2 class: Bil

---

?

Overstående skulle jo gerne placere morsDyt (instans af Bil) på 0,0 og så flytte den mod højre.
Men er dette overhovedet rigtigt???
Hvordan gør man? (Overståends scripts var kun for at give jer en ide om, hvad jeg vil!)
Avatar billede mat Nybegynder
18. september 2006 - 00:16 #1
well, ovenstående kode har en del fejl (men hvis vi antager det som pseudokode?). Du skal stadig trække et instans af dit symbol ud på scenen.

Linkage bruges til attachMovie, og AS 2 Class bruges til at knytte en klasse til dit symbol..ihvertfald såvidt jeg har forstået?

mvh mat
Avatar billede Slettet bruger
18. september 2006 - 08:15 #2
Nemlig!
Endelig nogen, der forstår det!

Jeg vil knytte den udvidede MC-klasse til mit symbol, og så placere en instans af det på scenen.
Jeg ved, der er mange fejl, det var jo derfor, jeg spurgte om hjælp :)

Kan jeg få dig til at give et eksempel på, hvordan man skal gøre?
Bare meget simpelt...
Avatar billede mat Nybegynder
18. september 2006 - 09:23 #3
Bil.as

class Bil extends MovieClip {

        public function Bil () {
        }
       
        public function onEnterFrame():Void {
            this._x += 5;
        }
}

Sæt din AS 2 class symboltilknytning op som før, og træk et instans af dit symbol ind på scenen.

mvh mat
Avatar billede Slettet bruger
18. september 2006 - 10:34 #4
Og så kan jeg altid bruge attackMovie()?
Bare smid et svar.
Avatar billede kragekjaer Praktikant
18. september 2006 - 11:09 #5
så ville jeg nok bruge defendMovie bagefter ;-)
Avatar billede mat Nybegynder
18. september 2006 - 11:14 #6
yups ;)
Avatar billede Slettet bruger
18. september 2006 - 11:53 #7
Haha, den var god... attack... Hehe.
Tak for hjælpen!
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