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: allsidighet av CSS klasser

Mandag, 10. november 2008

De fleste eksperter allerede kjenner ham, men jeg blir ofte spurt om hvilket er forskjellen mellom class id i CSS-stilark. En oversikt over noen forskjeller og advarsler finner du den i klasser og ID i CSS, men en nyttig funksjon som skiller class fra id er muligheten til å bruke flere klasser. For eksempel kan du definere:

CSS:
  1. border :2px solid #000 } . BordoNero (border: 2px solid # 000)
  2. color :#f00 } . ColoreRosso (color: # F00)
  3. border :2px solid #f00 } . BordoRosso (border: 2px solid # F00)

og skrive i HTML:

HTML:
  1. > Bordo nero con caratteri rossi </div> <div class = "bordoNero coloreRosso"> Ramme svart med rød lettering </ div>
  2. > Bordo rosso con caratteri rossi </div> <div class = "bordoRosso coloreRosso"> Grense rød med rød lettering </ div>

class id kan inneholde innenfor det flere definisjoner på noen som helst rekkefølge!

Related Post

Wordpress: forbedrer listen over kommentarer

Onsdag, 22. oktober, 2008

The standard mal for Wordpress (som andre) gir vanligvis en alternativ utforming for listen over kommentarer. På standard mal for eksempel er satt til en klasse css alt logikken:

PHP:
  1. / / File comments.php
  2. $oddcomment ; ?>id= "comment-<?php comment_ID() ?>" > <li <? php ekko $ oddcomment;?> id = "comment-<? php comment_ID ()?>>
  3. [...]
  4. / * Endringer hver annen kommentar til en annen klasse * /
  5. empty ( $oddcomment ) ) ? 'class="alt" ' : '' ; $ Oddcomment = (tom ($ oddcomment))? "Class =" alt "':'';

Dette fører til taggen li $oddcomment er satt en gang en blank "" "") og class="alt" gang i class="alt" = class="alt" En endring kan være nyttig å innføre en ekstra klasse når du er forfatteren av bloggen til å legge inn en kommentar:

bilde

Jeg, for eksempel, jeg brukte følgende kode i filen comments.php:

PHP:
  1. <? Php
  2. $comment -> user_id == 3 ) ? ' $ Authcomment = ($ kommentar -> user_id == 3)? " ; authcomment':'';
  3. empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; $ Classcomment = (tom ($ classcomment)), (($ authcomment =='')? Alt':''):'';
  4. >
  5. id= "comment-<?php comment_ID() ?>" > <li class = "<?=$ classcomment ?><?=$ authcomment?> "id =" comment-<? php comment_ID ()?>>

Raden $comment->user_id==3 i henhold til ID din bruker. Jeg vil ikke bruke administrator for å svare på bloggen, men jeg har mine ID=3 Normalt l ID administrator 1 hvis du bruker denne brukeren $comment->user_id==1 På denne måten foruten å ha annenhver layout på kommentarer venstre av besøkende, er umiddelbart gjenkjennelig svar til forfatteren av bloggen.

Related Post

Wordpress: endre AdminBigWidth for utviklere

Fredag 17 oktober, 2008

AdminBigWidth er en plugin for Wordpress i stand til å angi arbeidsområdet i fullskjermmodus. Det er en veldig enkel plug-og triviell, fordi koden gjør er endre .wrap

PHP:
  1. AdminBigWidth funksjon () (
  2. ; echo "<style type="text/css">. sjal (max-width: ingen) </ style> ';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

For de som liker meg bruke Wordpress redaktør i HTML-modus kan være nyttig å angi et fast tegn, for eksempel Courier, i stedet for den foreslåtte standard font. På denne måten, iallfall for utviklere, er det lettere å samordne kildekoden. Å gjøre dette på er å legge til stil på AdminBigWidth, en ny tilnærming som er reflektert CSS sull'editoria når du er i HTML-modus. Du kan skrive en plug-in (to linjer) til å gjøre dette, men det er bedre utnytte sin kode AdminBigWidth, så unngår du at en ytterligere belastning på grunn all'ennesimo Plugin:

PHP:
  1. AdminBigWidth funksjon () (
  2. ; echo "<style type="text/css">. sjal (max-width: ingen) # # editorcontainer innhold (font-family:" Courier New, Courier, monospace) </ style> ';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

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

Reflex og ReflexMe fra klasse til klasse grunnlag

Fredag 13. juni 2008

I innlegget Flash CS3: Reflex opprette en effekt på noen MovieClip sett hvordan kan vi skrive en klasse som viderefører en MovieClip å koble til DesignTime å MovieClip noen i biblioteket. Jeg oppdaget, men som kan være nyttig Økonomiske og gjøre den motsatte veien. Jeg har opprettet en klasse Reflex (Reflex.as), med hensikt å bruke den utelukkende koden. Jeg laget denne klassen som planlegger å gå i Constructor pekeren til en MovieClip. Den nye klassen Reflex inneholder i hovedsak den samme koden inn i den første ReflexMe modifisert slik at den kan operere uttrykkelig kode:

Actionscript:
  1. / /
  2. .*; import undolibrary. SFX .*;
  3. / /
  4. Reflex ( movieClipInstance ) ; var RX: Reflex = ny Reflex (movieClipInstance);

Fortsett lesing ... "

Related Post

Flash CS3: mal for klasse Document

Fredag 2 mai, 2008

Dette er malen som jeg bruker for klasse papiret et generisk prosjekt Flash CS3:

Actionscript:
  1. -pakken (
  2. / *
  3. ** @ Navn: MioDocumento.as
  4. ** @ Beskrivelse: [beskrivelse]
  5. ** @ Forfatter: angre = =
  6. ** @ Web: http://www.undolog.com
  7. ** @ Epost: @ g.fazioli undolog.com - g (dot) Fazioli (at) undolog (punktum) no
  8. ** @ Ver: 1.0
  9. * /
  10. .*; import flash. displayet .*;
  11. .*; import flash.. * arrangementer;
  12. MioDocumento extends MovieClip { public class MioDocumento strekker MovieClip (
  13. / *
  14. ** @ Var privat
  15. * /
  16. MainFive ( ) : void { offentlige funksjon MainFive (): void (
  17. , init ) ; addEventListener (Event. ADDED_TO_STAGE, init);
  18. )
  19. / *
  20. ** @ Navn: init ()
  21. ** @ Beskrivelse: trigged da lagt til scenen
  22. * /
  23. e :Event ) : void { beskyttet funksjonen init (e: Event): void (
  24. / / Todo
  25. )
  26. ) / / Constructor
  27. ) / / Pakke

Related Post

Klasser, objekter og Forekomster

Tirsdag, 29. januar 2008

Jeg la merke til ofte forvirring når det gjelder klasser, objekter og forekomster. Hvem er ikke spesielt utdannet på programmering objekt ofte forvirre den egentlige betydningen av disse ordene. Jeg visste imidlertid at det er to skoler med tanke angående definisjonen av Class og Object. Jeg liker den "skolen" som angir klassen som en mulig definisjon av formålet og derfor som Object Request klasse.

Det synes triviell, men det skjedde - snakker med andre - til å være i "konflikt" (så å si) og så falle i tvil, når du bruker disse ordene, casomai fra premisset om at "de andre" akter dem akkurat som oss .

Jeg ser på denne måten, en klasse er en definisjon! Det er presist definert en klasse for mulige objekter. Klassen er den sett av metoder og egenskaper (hvis du vil legge til hendelser - hva annet ikke bare at spesielle metoder ...) som eier elementet.

For eksempel når du skriver i Actionscript, eller andre språk objekt:

Actionscript:
  1. (klasse MiaClasse
  2. MiaClass funksjon () ()
  3. MioMetodo funksjon () ()
  4. )

Vi har definert en klasse, ikke et objekt. På det meste vi har kalt "en" mulig "objektet. Vi kunne bli hevdet, og ikke galt, at det forbehold om runtime mens klassen ikke (i sannhet er det dynamiske klasser som kan defineres - og deretter brukt til å lage gjenstander - selv under kjøring). Ekskludere klasser statisk, selvfølgelig, som - til slutt - andre er bare sub-organer (eller organer skjult) og reelle objekter.

Når vi har:

Actionscript:
  1. MiaClasse ( ) ; var mioOggetto: MiaClasse = ny MiaClasse ();

mioOggetto er en forekomst av MiaClasse() Nemlig mioOggetto er en hensikt - nettopp - en MiaClasse()

Derfor er hans filosofi av objekter, gjenstander av denne typen MiaClasse() de kan ha dem som ønsker, noe som ikke kan - det aller definisjon - av MiaClasse() For eksempel, hvis sant, og det er fornuftig å rapporten:

Actionscript:
  1. MiaClasse ( ) ; var mioOggetto_1: MiaClasse = ny MiaClasse ();
  2. MiaClasse ( ) ; var mioOggetto_2: MiaClasse = ny MiaClasse ();
  3. MiaClasse ( ) ; var mioOggetto_3: MiaClasse = ny MiaClasse ();
  4. ...
  5. MiaClasse ( ) ; var mioOggetto_n: MiaClasse = ny MiaClasse ();

Det har ingen betydning:

Actionscript:
  1. (klasse MiaClasse
  2. MiaClass funksjon () ()
  3. MioMetodo_2 funksjon () ()
  4. )
  5. (klasse MiaClasse
  6. MiaClass funksjon () ()
  7. MioMetodo_2 funksjon () ()
  8. )
  9. (klasse MiaClasse
  10. MiaClass funksjon () ()
  11. MioMetodo_3 funksjon () ()
  12. )

Subject tilholdssted, og derfor sammenfallende og brukes vekselvis i samme betydning i ulike sammenhenger.

Sannsynligvis ikke mye omsorg til noen ... Spørsmålet behov for å fullføre ... :)

Related Post

10 grunner til å gå til Adobe Flash CS3

Mandag 26 november, 2007

2007-11-21_170314 For noen utviklere nok å vite at det er en ny versjon av sin pakke med utvikling foretrakk å rase til å kjøpe oppgraderingen. Andre, ikke galt, hevder en mer rolig og "behov" for å vite den faktiske forbedring av den nye versjonen før du endrer sine vaner. I tilfelle av Adobe Flash CS3 det er mye å vente, gitt de mange endringene som har lidd fra pakken når Macromedia ble kjøpt opp av Adobe.
Her da, 10 enkle, men viktige grunner, i min personlige mening, nok til å overbevise for å oppgradere til Adobe Flash CS3. Jeg vil selvsagt bare de funksjonene som traff meg personlig, vil dette ikke være en uttømmende liste over alle de mange nyvinningene innført av CS3-serie, kun en flytur beite for å forutse noen funksjoner i versjon CS3.

1. Installasjon

Installasjonen er rask og behagelig, sammenlignet med tidligere versjoner. Det innbefatter blant annet med alle Adobe-produkter (Dreamweaver CS3, Photoshop CS3 Extended, osv. ...) som gjør driften av installasjon / fjerning og oppdatere en ekte glede.

2. Bakoverkompatibilitet

Et spørsmål ofte undervurdert, men alltid tatt hensyn til i historien om Flash: evnen til å håndtere tidligere versjoner av produktet. I Flash CS3, det er alle instrumenter er å migrere til å manipulere som tidligere versjoner av våre filmer. Vi finner denne muligheten i debug (debug en egen Actionscript 2.0 og Actionscript 3.0) er utarbeidet av filmen. Skriv nå i Flash Actionscript 3.0 kan være motsatt i enkelte sammenhenger. Hvis målet området har en betydelig trafikk kan skje at mange brukere ikke har installert den nyeste versjonen av Flash Player for leseren, og da ville ikke filmen. Men som jeg sa, Flash CS3 kan du utvikle applikasjoner Flash mantendedo bakoverkompatibilitet og så ser jeg ikke dette i et stort ostocalo nell'upgrade produktet.

3. Grafisk grensesnitt og IDE

Panel-ikonet redusert tilNy panel Flash CS3 IDE Flash CS3 (som for eksempel Dreamweaver CS3) har blitt oppgradert for å bedre. Plater (se figur til venstre), ofte ubehagelig i tidligere versjoner, har blitt fullstendig redesignet, og nå deres bruk er mye mindre invasiv. Plater modus ikon Videre er muligheten for å redusere til ikonet paneler (se figuren til høyre) er en sann fant at grensesnittet gjør det attraktiv og funksjonell. Når et panel er på ikonet tar mye mindre plass og med et enkelt klikk vil åpne den første hoved-panel alltid synlig.
Alle IDE-, kort sagt, har blitt revidert, inkludert det sentrale området med vinduet for redigering og grafikk-kode. Det jeg rapportere eventuelle endringer ellers ødelegge overraskelse ...

Ny IDE Flash CS3

Fortsett lesing ... "

Related Post

OO skrive god kode i Adobe Flash

Fredag 19 oktober, 2007

Her er noen tips om hvordan du skal skrive god kode objektorientert (OO) i Adobe Flash, spesielt for de som fremdeles bruker den versjonen av MX i ventet flytte til CS3.

Organisere mapper med klasser

Først av alle klasser i organisasjonen gjør jobben med å holde koden ekstremt lettere. Du kan også lage en ekte biblioteket kan gjenbrukes i andre prosjekter. Flash bruker en nomenklatur knyttet til systemfiler og mapper i organisasjonen vil også gjenspeiles på klassene. For eksempel, hvis vi lage sekvensen av mapper "mylibrary / grafikk / tomten" og setter vår klasse ActionScript "PlotClass.as" når vi går til å importere klassen bør bruke:

Actionscript:
  1. . plot . PlotClass ; mylibrary importere. grafikk. tomten. PlotClass;

Hvis biblioteket (mappe) "mylibrary" er ikke i vår film mappe eller prosjekt, bruker du innstillingene for publisering Flash for å velge plasseringen:

Innstilling banen bibliotek

Fortsett lesing ... "

Related Post