Avatar billede Slettet bruger
28. april 2006 - 19:43 Der er 13 kommentarer og
1 løsning

Kan brugerdefinerede klasser være fysiske?

Hej eksperter!

Kan brugerdefnerede klasser i Flash MX 2004+ være fysiske?
Altså, ligesom et klassisk MovieClip?
Hvis man kunne lave sine egne MovieClip-klasser med deres egne egenskaber og funktioner, ville det gøre programmeringen af mit nuværende spil meget lettere!

Jeg har nemlig f.eks. brug for en fysisk klasse til knapper. Den skal have egenskaberne x, y, width, height, label og action. Er det så muligt at lave et "brugerdefineret MovieClip" med to ekstra egenskaber (label og action)?

Håber på hurtgt og præcist svar... Men det gør alle vel ;)


- Toke
Avatar billede maqhem Nybegynder
28. april 2006 - 23:13 #1
Yes, det kaldes komponenter, Toke:

http://www.eksperten.dk/spm/683034

Det er ikke så uddybet, men søg hér på eksperten, på nettet og i Flash-hjælpen, så vil du finde hjælp nok til at kunne oprette dine egne komponenter.

Men det er IKKE nemt!
Det tager tid, og er kompliceret...

Men prøv, det er vildt sejt! :)
Avatar billede Slettet bruger
29. april 2006 - 07:43 #2
Okaj.
Men kan mimponenter styres via ActionScript?
Det har jeg aldrig hørt om, men hvad, lid noob er man vel altid ;)
Avatar billede Slettet bruger
29. april 2006 - 07:44 #3
* mimponenter: komponenter
* lid: lidt
Avatar billede Slettet bruger
29. april 2006 - 07:45 #4
Barklund er g*d!
Avatar billede Slettet bruger
29. april 2006 - 07:51 #5
(Bare smid et svar!)
Avatar billede Slettet bruger
29. april 2006 - 08:01 #6
Argh...
Kan ikke få det til at virke helt.
Kan du ikke lige maile mig en fil?
Avatar billede maqhem Nybegynder
29. april 2006 - 10:16 #7
Uha, hvad jeg lavede ligger på den anden maskine, men jeg skal se, om jeg kan lave noget.....

:)
Avatar billede Slettet bruger
29. april 2006 - 10:39 #8
Okaj, tak!
Avatar billede barklund Nybegynder
29. april 2006 - 14:36 #9
Du behøver ikke lave en komponent, for at du har en klasse tilknyttet et movieclip.

Put følgende i Test.as:

class Test extends MovieClip {
    function Test() {
        trace("Jeg er test: "+this);
    }
}

Og så lav et symbol i dit library i Flash, hvor du i AS2 Class angiver "Test" som klasse - så hvis du trækker symbolet ind på scenen, tester flash, så kaldes dit script, for movieclippet er en instans af din klasse.

--
Morten Barklund
Avatar billede Slettet bruger
30. april 2006 - 13:11 #10
Hvordan giver jeg så movieclippet ekstra egenskaber?
Kan jeg lige få et eksempel?
Avatar billede barklund Nybegynder
30. april 2006 - 18:51 #11
Du kan tilføje egenskaber og funktioner på klassen:

class Test extends MovieClip {
    function Test() {
        trace("Jeg er test: "+this);
    }
    function setSize(h:Number, w:Number):Void {
        _height = h;
        _width = w;
    }
    function set scale(s:Number):Void {
        _xscale = _yscale = s;
    }
}

Så er der tilføjet funktionen setSize, der tager højde og bredde samt egenskaben scale, der sætter både x og y scale på én gang.

--
Morten Barklund
Avatar billede maqhem Nybegynder
30. april 2006 - 19:51 #12
Du er sq ret sej til det dér Barklund - men kan du ikke snart give mig lidt læring om det, du lovede i spørgsmålet, jeg linker til?
:)
Avatar billede barklund Nybegynder
30. april 2006 - 20:40 #13
Kig forbi FlashVision i Århus d. 19. maj :)

http://flashvision.dk

:)

--
Morten Barklund
Avatar billede Slettet bruger
01. maj 2006 - 07:13 #14
Okaj...
Tak for kjælpen.
Jeg tror, jeg vil kigge nærmere på det der FlashVision...
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