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: MovieClip over MovieClip

Tirsdag, 14. oktober 2008

Nylig en utvikler Flash / Actionscript forbereder seg til å skrive en funksjon som ligner på en verktøytipset, sammenstøt umiddelbart med problemet med propoagazione hendelser mellom MovieClip sammen. For hvis en MovieClip (B) er kombinert med en MovieClip (A) som svarer, for eksempel på en hendelse MouseEvent.Mouse_OVER musen over MovieClip (B) høyere ingen omstendigheter senere avskåret av MovieClip (A):

MovieClip over MovieClip

I dette scenariet når behovet melder seg for å forhindre den avskjæring av hendelser ved MovieClip (B). Dette er mulig ved å sette false falsk eiendommen mouseEnabled

Actionscript:
  1. ; MCB. MouseEnabled = false;

Related Post

En klasse med nedtelling i Javascript

Mandag 13 oktober, 2008

I innlegget med 3D Countdown FIVe3D (se hvordan jeg gjorde det: skrive en nedtelling i Flash), var en klasse forslag om etablering av et objekt Countdown i Actionscript, her er en versjon som ligner på Javascript:

JavaScript:
  1. / **
  2. * Countdown Klassifikasjon
  3. *
  4. * @ Forfatter Giovambattista Fazioli
  5. * @ @ Epost g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. *
  8. * @ Param dd (string) "-dag, måned, år"
  9. *
  10. * /
  11. dd ) { funksjon nedtelling (DD) (
  12. / / Init målet tid
  13. Date ( dd ) ; var target = ny dato (dd);
  14. = target. getTime ( ) ; dette. targetTime = målet. getTime ();
  15. / **
  16. * Refresh nedtelling
  17. * /
  18. = function ( ) { dette. oppdatere = funksjon () (
  19. Date ( ) ; var i dag = new Date ();
  20. ( ) ; Var = currentTime i dag. getTime ();
  21. / / Tid igjen
  22. this . targetTime - currentTime ) ; det. _leftMilliseconds = (this. targetTime - currentTime);
  23. ( this ._leftMilliseconds / 1000 ) ; dette. _leftSeconds = Math. gulvet (this. _leftMilliseconds / 1000);
  24. ( this ._leftSeconds / 60 ) ; dette. _leftMinutes = Math. gulvet (this. _leftSeconds / 60);
  25. ( this ._leftMinutes / 60 ) ; dette. _leftHours = Math. gulvet (this. _leftMinutes / 60);
  26. / / No-modulen
  27. = Math. floor ( this ._leftHours / 24 ) ; dette. leftDays = Math. gulvet (this. _leftHours / 24);
  28. / / For Skriv ut
  29. = this ._leftMilliseconds % 1000 ; dette. leftMilliseconds = det. _leftMilliseconds% 1000;
  30. = this ._leftSeconds % 60 ; dette. leftSeconds = dette. _leftSeconds% 60;
  31. = this ._leftMinutes % 60 ; dette. leftMinutes = dette. _leftMinutes% 60;
  32. = this ._leftHours % 24 ; dette. leftHours = dette. _leftHours% 24;
  33. )
  34. ( ) ; dette. oppdater ();
  35. )

Eksempel

JavaScript:
  1. countDown ( '1 1, 2009' ) ; var so = ny nedtelling ('1 1, 2009 ');
  2. / / Viser hvor mange dager, timer, minutter, sekunder og millisekunder i den første januar 2009
  3. cd. leftDays + "," + cd. leftHours + "," + cd. leftMinutes + "," + cd. leftSeconds + "," + cd. leftMilliseconds ) ; dokument. skrive (dvs. leftDays + "," + cd. leftHours + "," + cd. leftMinutes + "," + cd. leftSeconds + "," + cd. leftMilliseconds);

Related Post

Adobe Creative Suite 4: Roma 21 oktober 2008

Fredag 3. oktober 2008

Adobe Creative Suite 4: Roma 21 oktober 2008

Adobe har gleden av å invitere hendelsene lanseringen av den nye Adobe Creative Suite 4. Vi venter på deg i Roma den 21. oktober og Milano den 30. oktober. For alle detaljene i mini gå til arrangementer dedikert CS4! I hyllest til alle deltakerne t-skjorte CS4!

Jeg prøver å være ... spesielt for skjorta :)

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

Svært korte tekstutdrag: cutString ()

Onsdag, 4. juni 2008

Nyttig og raskt! Med verdiene Number Actionscript, for eksempel, er et viktig hjelpemiddel for "print" på video.

Actionscript:
  1. / *
  2. ** @ Navn: cutString ()
  3. ** @ Beskrivelse: kutte en streng for n tegn
  4. * /
  5. s: String , v:uint = 4 ) : String { beskyttet funksjon cutString (s: String, v: UINT = 4): String (
  6. s. length > v ) ?s. substr ( 0 ,v ) :s ) ; return ((s. lengde> v)? s. substr (0, v): s);
  7. )

Blir ofte brukt i versjon sub() _s()

Related Post

Emner variabler og standard i Javascript, Actionscript og PHP

Ons 7 mai, 2008

Hvem vet hvem som utvikler noen av funksjonene function () er å ha argumenter eller mindre skriving. Det kan skje noen ganger å måtte skrive en funksjon som, basert på innspill parametere, oppfører seg annerledes (i OO programmering finner vi dette som Poliform). Den variable parametere (varargs), som allerede er innført i C og nåtid som standard i den klassiske setningen main de main

Code:
  1. ; int main (int argc, char * argv []);

Fortsett lesing ... "

Related Post

10 Astro Flash: 3D innfødt vs Papervision3D

Lørdag 3 mai, 2008

Adobe kunngjorde noen gang noen nye funksjoner (Hydra filtre for avansert grafikk og bedre styring av tekst) som vil være til stede i neste versjon av Flash. Særlig har tiltrukket seg interesse innføringen av 3D (Z-akse), og evnen til Flash for å manipulere objekter i en tredimensjonal verden. Det samme Adobe sier at dette er faktisk en 2.5D, som ofte er oppgitt, en slags "simulering" av en reell tredimensjonal verden. Faktisk kan du rotere et symbol Flash introns z-aksen, men tross dette symbolet fortsatt flatt i tredimensjonal plass! Un po 'hva skjer når du forvrenge punktgrafikk i Photoshop! Dette, da, har ingenting å gjøre med prosjekter som Papervision3D, Away3D, Sandy og mange andre, som inneholder en rekke funksjoner (kamera, scener, teksturer, osv. ...) fraværende "nell'Astro ufødte." I essensen Adobe ønsker absolutt ingen overlapping i prosjekter 3D tredjepart, men bare gi en innfødt laget for å forbedre ytelsen av eksisterende 3D-biblioteker.

Uansett det viktigste er at Adobe synes rustet til å innføre disse tredimensjonale funksjoner et høyt nivå, ikke i det hele tatt å hjelpe bibliotekene komplett og komplekst som Paparevision3D. For noen gang, faktisk, bruker vi to teknikker for å utvide egenskapene i Flash: API lavnivå og høynivå API.

Det lave nivået API normalt er skrevet i C / C + + og er en del av kjernen i Flash, og deretter fylle i spilleren. Denne metoden mens garanterer større fart på kjøringen, den andre øker størrelsen av Flash Player.

High-level API er skrevet i Actionscript og ikke tilhører kjernen innfødt. Med andre ord er akkurat som et bibliotek som vi kunne skrive til oss, med den forskjell som er levert direkte fra Adobe. Som med utgivelsen av Flash 5, den første introduksjonen av XML ble bygget helt i Actionscript, som skaper mange problemer for ytelsen!
Fordelen er at slike biblioteker er fylt kun når det er nødvendig, og deretter slippes i SWF-fil. Som skjer i dag med emnet Tween (se fl.motion .* eller fl.transition .*) og alt er skrevet i Actionscript (inkludert denne parallelle prosjekter ble født som Tweener (caurina.transitions.Tweener) eller TweenerMax.
Nettopp på grunn av dette fellesskapet Papervision er ikke helt fornøyd for valg av bruker høynivå API, i praksis den samme "nivå" av Papervision3D. Dette, i faktum, kan den ikke påvirke fremtidige resultater 3D-bibliotek.

Imidlertid vil ende, det viktigste er at Papervision3D er ikke død, ja!

Related Post

Snipplr koden 2,0: fragmenter (Snippe) koden nyttig

Lørdag 26. april 2008

Snipplr Det var en lang tid jeg ville nevne dette verdifulle tjeneste dedikert til programmering. Snipplr (Kode 2,0) er en ekte aggregator eller register over nyttige biter av koden. Du kan registrere deg gratis og sende sine deler av koden, og fremfor alt, nyte de mange Snippe allerede på området. Jeg har behandlet mange språk (Actionscript, ASP, C #, Matlab, PHP, Rails, SVN, osv. ...), alt godt sortert og katalogisert. Du kan også installere en hendig-plugin-modulen for Wordpress kan se på vår blogg Snippe-koden gjennom sin unike ID.

Related Post