Actionscript 3.0 for nybegynnere: leksjon # 4

Tirsdag, 11. november, 2008

Gjenoppta våre eksempelkode av TicTacToe (som er helt på Google Code) og vi begynner å analysere den i detalj.

Import definisjoner

Med Actionscript 3.0 har blitt gjort en flott jobb med renhold og tilrettelegging av klasser nell'alberatura (som finnes i package pakken) som brukes under utvikling. I andre programmeringsspråk, som C, for eksempel når du ønsker å bruke en funksjon må "importere" i koden. Denne operasjonen "importere" er nødvendig for å tillate at kompilatoren for å ha alle kodene og definisjoner relatert funksjoner som vi ønsker å bruke. I Actionscript 3.0, men Utdanning import bør ikke forveksles med standard #include / C + + #include Actionscript 3.0 gir opplæring include som er identisk med #include C / C + +. Den sistnevnte inkluderer "faktiske koden som, dersom de brukes eller ikke, er utarbeidet i finalen. Utdanning import det høyeste nivået, og er mer "intelligent" som blir utarbeidet. Det tjener først og fremst for å få tilgang klasser uten å måtte oppgi fullt navn. I Alré ord i stedet for å bruke former som dette:

Actionscript:
  1. . MovieClip = new flash. display . MovieClip ( ) ; var myMC: flash. displayet. MovieClip = ny blits. displayet. MovieClip ();

Fortsett lesing ... "

Related Post

Svært kort triks: sykluser for raskere i Actionscript

Onsdag, 15. oktober 2008

I Actionscript sykler for bra å alltid bruke dem med omhu. For eksempel er det greit å bruke variabler uint når du kan:

Actionscript:
  1. var i:uint = 0 ; i++; i < 100 ) { for (var i: UINT = 0; i + +; i <100) (
  2. / / ...
  3. )

Du kan også bruke - ikke alltid kjent - formen:

Actionscript:
  1. ; var i: UINT = 0;
  2. / / ...
  3. ;  i++; i < 100 ) { for (i + +; i <100) (
  4. / / ...
  5. )

Related Post

Actionscript 3.0 for nybegynnere: leksjon # 3

Søndag, 28. september 2008

Vi fortsetter å analysere eksempel på spillet skalamerke Seattle Tacoma Intl Toe, i Actionscript 3.0 for nybegynnere: leksjon # 2. Vi hadde kommet frem til den funksjonen som gir et rutenett av spillet:

Actionscript:
  1. / **
  2. * Tegning grafisk rutenettet (3X3) på skjermen
  3. *
  4. * @ Param void
  5. * @ Return void
  6. * @ Privat
  7. * /
  8. createGrid ( ) : void { createGrid private funksjon (): void (
  9. / / Peker til en midlertidig objekt MovieClip
  10. / / Merk: her kan du også bruke et objekt Sprite
  11. / / Men i dette tilfelle jeg må være i stand til å utvide objekt
  12. / / Legge noen personlige proproetà. Objektet Sprite
  13. / / B-klasse er lukket og derfor ikke utvidet kjøring, mens
  14. / / MovieClip klassen er en klasse dynamisk og derfor gjør
  15. / / Mulig tillegg av eiendommer runtime
  16. , i:uint = 0 ; var tm: MovieClip, i: UINT = 0;
  17. / / Legg til en 3X3 i MovieClip
  18. ; i < 9 ; i++ ) { for (i <9; i + +) (
  19. ( ) ; tm = ny MovieClip ();
  20. ; addChild (tm);
  21. i% 3 ) * ( PLAYER_WIDTH+PLAYER_OFFSET ) ) tm. OFFSETX = x + ((i% 3) * (PLAYER_WIDTH + PLAYER_OFFSET))
  22. . floor ( i/ 3 ) * ( PLAYER_HEIGHT+PLAYER_OFFSET ) tm. offsety + y = Math. gulvet (i / 3) * (PLAYER_HEIGHT + PLAYER_OFFSET)
  23. tm._index = i;
  24. ) ; drawPlayer (tm, 0);
  25. )
  26. / / Tegning veriticali til 2 linjer og 2 horisontale
  27. this . graphics ) { med (this. grafikk) (
  28. 6 ,0x666666 ) ; LineStyle (6, 0x666666);
  29. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; Flytt (OFFSETX, offsety + (PLAYER_HEIGHT + 15));
  30. OFFSETX+ ( ( PLAYER_WIDTH+ 20 ) * 3 ) ,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; lineTo (OFFSETX + ((PLAYER_WIDTH + 20) * 3), offsety + (PLAYER_HEIGHT + 15));
  31. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 20 ) * 2 ) ; Flytt (OFFSETX, offsety + (PLAYER_HEIGHT + 20) * 2);
  32. OFFSETX+ ( ( PLAYER_WIDTH+ 20 ) * 3 ) ,OFFSETY+ ( PLAYER_HEIGHT+ 20 ) * 2 ) ; lineTo (OFFSETX + ((PLAYER_WIDTH + 20) * 3), offsety + (PLAYER_HEIGHT + 20) * 2);
  33. OFFSETX+ ( PLAYER_WIDTH+ 15 ) ,OFFSETY ) ; Flytt (OFFSETX + (PLAYER_WIDTH + 15), offsety);
  34. OFFSETX+ ( PLAYER_WIDTH+ 15 ) ,OFFSETY+ ( ( PLAYER_HEIGHT+ 20 ) * 3 ) ) ; lineTo (OFFSETX + (PLAYER_WIDTH + 15), offsety + ((PLAYER_HEIGHT + 20) * 3));
  35. OFFSETX+ ( PLAYER_WIDTH+ 20 ) * 2 ,OFFSETY ) ; Flytt (OFFSETX + (PLAYER_WIDTH + 20) * 2, offsety);
  36. OFFSETX+ ( PLAYER_WIDTH+ 20 ) * 2 ,OFFSETY+ ( ( PLAYER_HEIGHT+ 20 ) * 3 ) ) ; lineTo (OFFSETX + (PLAYER_WIDTH + 20) * 2, offsety + ((PLAYER_HEIGHT + 20) * 3));
  37. )
  38. )

Fortsett lesing ... "

Related Post

Undolibrary MatrixArray: en utvidelse av klassen Array

Mandag, 15. september 2008

MatrixArray er en forlengelse av klassen Array Actionscript 3.0, med det formål å forenkle håndteringen av Array brukes som en lineær array n x m. Denne klassen er en del av biblioteket Undolibrary (i pakken undolibrary.utils.MatrixArray kan fritt laste ned fra Google-koden gjennom en klient SVN (Subversion) på:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Eller du kan bare laste ned filen MatrixArray.as. Et eksempel på bruk av lineære arrays har vært gitt i Actionscript 3.0 for nybegynnere: leksjon # 2 hvor vi så en enkel bruk for realisering av det klassiske spillet skalamerke Seattle Tacoma Intl Toe. En matrise av denne typen kan sammenlignes med en rektangulært område w h som et sjakkbrett. Med denne klassen kan du behandle en matrise som et rutenett med sin x og y-koordinater. Den MatrixArray jeg brukte, for eksempel utvikling av hele logikken i editoren Følelser Ikoner for Skype: Skypemote.

Fortsett lesing ... "

Related Post

ActionScript 3.0: Visste du at ...

Onsdag, 10. september 2008

Noen nysgjerrighet om Actionscript 3.0 er ikke alltid kjent ...

sporstoffer ()

Utdanning trace() som brukes til feilsøking, støtter nå flere parametere:

Actionscript:
  1. a, b, c ) ; Trace (a, b, c);

eval ()

Utdanning eval() eliminert i Actionscript 3.0. Men siden du kan få tilgang til egenskapene og metodene til et objekt med syntaksen som brukes for å få tilgang til elementer i en matrise, kan du i enkelte tilfeller "simulering" - eller annen grunn - utdanning eval()

Actionscript:
  1. = ( muoviX ) ? 'x' : 'y' ; var COO: String = (muoviX)? "x": "y";
  2. = 20 ; myMovieClip [samarbeid] = 20;

super ()

Kallet til superclass, gjennom super() bundet til den første undervisningen i Constructor av en subclass. Nå kan du ringe super() på et hvilket som helst punkt på produsent:

Actionscript:
  1. MiaClasse ( ) { MiaClasse public funksjon () (
  2. initOne ();
  3. ; super ();
  4. initTwo ();
  5. )

Related Post

Actionscript 3.0 for nybegynnere: leksjon # 2

Onsdag, 3. september 2008

Som lovet her er andre leksjon om ActionScript 3.0! I dag begynner vi på analysen av et enkelt prosjekt som spiller spillet på avstand Seattle Tacoma Intl Toe eller skalamerke Seattle Tacoma Intl Toe. Jeg prøvde å inkludere i dette eksemplet, noen funksjoner i ActionScript 3.0, prøver å gjøre plass til forståelse, ikke stil. Det følger at hvis jeg måtte skrive "spill" egentlig, sannsynligvis ville ha strukturert så mye forskjellig, men i dette tilfellet har jeg forsøkt å megle mellom en klassisk programmering kompakt og tett med en mer forståelig for nybegynnere. Jeg gjorde en enkelt klasse dokument, en prosedyre ikke nødvendig, men nyttig for å holde linje med den forrige leksjonen.

Skalamerke TAC tå

Loading Flash Player ...

Fortsett lesing ... "

Related Post

Enkle Flash Generator 0,5 Prosjekt: En AIR-applikasjon for Flash

Mandag, 18. august 2008

I Actionscript 3.0 for nybegynnere: # 1 leksjon vi har sett de nødvendige skritt for å opprette et prosjekt i Flash CS3. Så jeg kom ideen om å automatisere, til en viss grad denne prosessen takk til funksjoner i Adobe AIR. Jeg har laget et enkelt program i Adobe AIR kan automatisk generere alle filene (. FLP. Fla. Som) som tjenestegjør i en minimal prosjektet i Flash.

Enkle Flash Generator Project

Enkle Flash-prosjektet Generator oppretter en mappe som heter med navnet på prosjektet. Setter inn i prosjektet fil (. FLP) er en tom film (. Fla) og et skjelett class-fil (. AS). Åpning av prosjektet er allerede alle filene du trenger i klassen dokumentet allerede satt. Det eneste å gjøre er å sette denne klassen av eiendom i flash! Det eneste som jeg ikke var i stand til å automatisere.
Hvis du har noen råd eller forslag til forbedring av dette verktøyet ikke nøl med å kommentere.

Related Post

Actionscript 3.0 for nybegynnere: leksjon # 1

Fredag 8. august 2008

Abstrakt

Actionscript 3.0 kan være et godt utgangspunkt for ufremkommelig, som ikke er praktisk programmeringsspråket C og / eller C + +, programmering orioentata objekter (OOP). Videre er denne serien i timene vil være nyttig for de som kommer fra andre områder eller fra tidligere versjoner av Flash.

Still et prosjekt

I denne første leksjonen vil vi se hvordan man setter opp en generisk Flash CS3. Det er godt å bruke når prosjektene er forventet å ha kontakt med minst mer enn én fil. Bruken av prosjektene har blitt innført - av Macromedia - som allerede finnes i versjoner før CS3, så det bør være gjenstand kjent for utviklere Actionscript 2.0.
Likevel med Actionscript 3.0 - som vi skal se - du kan knytte en fil Actionscript (. Som) hoveddokumentet-filmen vår. Fla for eksempel. Denne funksjonen er svært nyttig og gir en minimal prosjektet også består av to filer: én. Fla og. Som førsteamanuensis. Av denne grunn er det gode "evig" fra et prosjekt, så akkurat nå organisere de forskjellige fil (. Fla. As, ...) som vil bli del av den pakken av utviklingen.
Videre, når dimesticazza med filosofien til objekter instrinseca i denne typen språk vil bli tatt med mange vanlige filer, selv for enkle prosjekter vesentlig.

Fortsett lesing ... "

Related Post

Betraktninger om utviklingen av språk Developement: AS2 vs AS3

Tirsdag, 5. august 2008

På å lese artikkelen ved Julius ActionScript 2 eller ActionScript 3? La klarhet!   Jeg ønsker å gjøre noen kommentarer"omvendte" noen utviklingsverktøy for dem som, i likhet med meg, kommer fra programmeringsspråket C / C + +.

En felles funksjon - i de senere år - noen utviklingsomgivelser er å avgrense sinstassi av språket over tid. Den starter fra et høyt nivå formuleringer som Farvel for Macromedia Director, Actionscript 1.0 av første versjon av Flash eller Microsoft Visual Basic 3 for å få til å samordne seg med tid til spesifikasjonene og - nå konsolidert - syntaks diktert av ECMA-standard. Selv om sammenlikne et Microsoft Visual Basic-3 med Javascript eller Actionscript er ikke helt riktig, både situasjoner viser en klar trend "omvendte" enn morgen koding programmering.
Det eneste unntaket, kanskje, i dette scenariet, er løsninger som for eksempel Java eller PHP, begge med sterke røtter orienterte C / C + +.

Med fokus på Actionscript, er det klart de vil i huset prodruttrice (nå Adobe) for å justere språket i Flash til ECMA-standard. Bruke Actionscript 2.0 fortsatt ikke føre til noen konkrete vataggio utvikler, spesielt til dem som ikke har kunnskapsbase med sin C / C + +. Legg patcher til gamle prosjekter, uten å "lede" (gjenvalg) ifølge den siste versjonen, det er fornuftig i en økonomi. Men det ville være nyttig å vite akkurat når den anledning presenterer seg selv, de "nye" syntaks foreslått av oppdateringer av utviklingen miljøer. Flere er ventet og vil bli verre!

Learning Actionscript 3.0, for dem som kommer fra C / C + +, er mer som "disapprendere" (eller unlearn), den gamle "cláusula, tvang og ikke-standard, i tidligere versjoner. Samme vil skje med utgivelsen av Flash CS4; unngå derfor å ligge bak.

Videre er standarden gjør portabilitet av kode mer gjennomførbart og praktisk. Likhetene mellom PHP, Javascript og Actionscript 3.0, unngår behovet for å revidere tungt koder og algoritmer er skrevet i ett av disse språkene.

Related Post

Tekst erstatning teknikker i Flash

Onsdag 25 juni, 2008

Teknikken med Tekst Erstatning jeg presenterer i dag er i noen henseender, veldig interessant. I motsetning til det klassiske bildet for å erstatte gjennom CSS, er denne teknikken bruker en flash for å overstyre titler på nettstedet vårt. Selv om det blir litt mer, fordi den krever etableringen av en Flash-film, og bruk av Javascript, gir en rekke fordeler ikke likegyldig:

  • Holder 's tilgjengeligheten av nettstedet ved hjelp av en sann-lite-javascript, slik at crawlers og edderkopper fortsette å se siden så enkelt og korrekt HTML
  • Ikke krever etablering av bildene n for n titler. Bare én film for å erstatte alle titlene på nettstedet vårt, med betydelige besparelser i form av Last ned
  • Lar deg lage enkle titler, men med Skrift normalt ikke brukes på nettet
  • Teksten kan være gjengitt i HTML, takket være de samme egenskapene av Flash
  • Teksten er valgbar
  • Å være en blits du kan legge til interaktivitet og animasjon av noe slag

Du merker også at denne prosedyren CSS er ikke praktisk talt tatt i betraktning!

Fortsett lesing ... "

Related Post