Avatar billede Slettet bruger
29. juli 2006 - 08:29 Der er 13 kommentarer og
2 løsninger

Brugerdefinerede klasser i Flash 9

Hej eksperter!

Nu er jeg på den igen...
Jeg kan simpelt hen ikke finde ud af at lave klasser i Flash 9!

Kan I ikke lige give et konkret eksempel?
Gerne med filnavne (hvis klassefilen skal inkluderes) og brug af private, public og static.

Takker!
Avatar billede mat Nybegynder
29. juli 2006 - 10:58 #1
Mener du ActionScript 3? Jeg ved ikke om der er noget ændret i forhold til klassedefinitioner i forhold til AS 2, men har du ikke spurgt om det samme her http://www.eksperten.dk/spm/715659 - hvad mangler du yderligere?

mvh mat
Avatar billede Slettet bruger
29. juli 2006 - 13:04 #2
Jo, det er samme spørgsmål.
Dette er bare vedrørende AS3; heri kan jeg ikke få brugerdef.-klasser til at virke.
Avatar billede thulstrup Nybegynder
29. juli 2006 - 13:06 #3
Klasser i AS3 skal pakkes i packages. Her er et eksempel:

package {
  import flash.display.MovieClip;
  import flash.events.MouseEvent;
  public class Ball extends MovieClip {
      public function Ball() {
        trace("ball created: " + this.name);
        this.buttonMode = true;
        this.addEventListener(MouseEvent.CLICK, clickHandler);
        this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener);
        this.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener);
      }
      private function clickHandler(event:MouseEvent):void {
        trace("You clicked the ball");
      }
      function mouseDownListener(event:MouseEvent):void {
        this.startDrag();
      }
      function mouseUpListener(event:MouseEvent):void {
        this.stopDrag();
      }
  }
}

mat >> Hvis du stadig mangler en actionscript editor kan jeg anbefale FlashDevelop: http://www.flashdevelop.org/community/ (under releases)
Avatar billede thulstrup Nybegynder
29. juli 2006 - 13:07 #4
Eksemplet stammer fra artikelen "Exploring the Flash Professional 9 ActionScript 3.0 Preview", som er et godt sted at starte med AS3:
http://www.adobe.com/devnet/flash/articles/flash9_as3_preview.html
Avatar billede mat Nybegynder
29. juli 2006 - 13:56 #5
thulstrup > Takker, jeg bruger pt en editor, der hedder "PrimalScript" ( http://www.sapien.com/ ), de forsøger at kopiere meget af Visual Studios funktionalitet (Visual C++ er et genialt program).
Kan FlashDevelop give "metode-hinting", fra dine egne klasser (jeg tror det hører under det Visual Studio kalder "intellisense")?

Sorry hvis det er lidt offtopic...

hf2ke > public og private er en måde at bestemme adgangen til dine metoder og variable. Statics er klassemetoder og variable (som differentieres fra instance-metoder og variable). Hvis du har rimelig styr på forskellen på en klasse og et objekt, så giver det nærmest sig selv hvad forskellen er :)

mvh mat
Avatar billede mat Nybegynder
29. juli 2006 - 14:09 #6
Sad lige og kiggede lidt rundt på FlashDevelop, det ser ud til at svaret på mit spørgsmål er "ja". Det ser rigtig spændende ud, tak skal du have thulstrup :)
Avatar billede thulstrup Nybegynder
29. juli 2006 - 14:28 #7
Ja hf2ke, du må underskyld at det bliver lidt offtopic.

Mat >> Ja, den understøtter method-hinting af ens egne klasser, plus et hav af andre smarte ting. Bl.a. region folding, hvor du kan definere dine egne regions - det er dejligt :o)

Jeg har også tidligere brugt både PrimalScript og SEPY (http://sepy.it/), men i øjeblikket er FlashDevelop klart min favorit. Så må vi se hvor længe det varer før FlexBuilder overtager den placering.
Avatar billede mat Nybegynder
29. juli 2006 - 14:59 #8
Kewl (jeg har stadig ikke rigtigt fundet ud af hvad det dersens nymodens Flex er for noget?) :)
Avatar billede Slettet bruger
29. juli 2006 - 16:50 #9
Okaj...
Anyway er Flash 9 jo ikke fuldt tilgængeligt endnu; det er jo kun en Bublic Alpha. Derfor fortsætter jeg med Flash 8 og dermed AS2.
Tak alligevel, bare smid et par svar!
Avatar billede Slettet bruger
29. juli 2006 - 16:50 #10
*Bublic=Public
Avatar billede thulstrup Nybegynder
29. juli 2006 - 16:57 #11
Det er rigtigt at selve Flash 9 IDE'et stadig er i alpha, men selve AS3 sproget er færdigt og fuldt understøttet af Flash Player 9. Så i mine øjne er den eneste hindring for at skifte til AS3, at Flash Player 9 stadig er meget ny og derfor ikke har den store udbreddelse endnu.
Avatar billede mat Nybegynder
29. juli 2006 - 17:27 #12
Det er vel også en forholdsvis relevant overvejelse at have med? ;)
Avatar billede thulstrup Nybegynder
29. juli 2006 - 17:35 #13
Nej, brugerne har bare at opdaterer så vi kan lege med de nye features :o)
Avatar billede Slettet bruger
01. august 2006 - 08:36 #14
Haha, ok!
Smid du bare også et svar, mat!
Avatar billede mat Nybegynder
01. august 2006 - 09:13 #15
oki :)
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