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 overnatting nell'alberatura inn i klasser (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

Wordpress: fjerne menyen

Lørdag, 1. november 2008

Det kan være nyttig noen ganger, "obskøn" noen av menyen på Wordpress, spesielt hvis du har utviklet et nettsted / blogg for en klient og ikke vil tillate tilgang til sensitive funksjoner. Det Plugin allerede utfører denne funksjonen, men å ha et personlig og full kontroll, ser vi i detalj hvordan denne funksjonen.
Som alltid utnytte nyttig Action gjort tilgjengelig av Wordpress, i dette tilfellet admin_menu Gjennom den globale variabelen $menu kan få tilgang til listen over menyen. Vi kan finne på menyen for å "fjerne" på to måter: gjennom etikett eller via linken som den peker (se kommentert aksjer i eksempelet nedenfor). Forslaget er "fjernet" i menyen Design, Innstillinger og Plugins:

PHP:
  1. remove_menu_item funksjon () (
  2. ; global $ menyen;
  3. / / Ved etikett
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Fjerner = array ( 'Design', 'Innstillinger', 'Plugins ");
  5. / / Gjennom linker
  6. / / $ Fjerner = array ( 'themes.php', 'Valg-general.php', 'plugins.php');
  7. $removes as $todel ) foreach ($ fjerner som $ todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ meny som $ nøkkel => $ sm) if ($ sm [0] == $ todel) (unset ($ meny [$ nøkkelen]); pause;)
  9. / / Gjennom linker
  10. / / Foreach ($ meny som $ nøkkel => $ sm) if ($ sm [2] == $ todel) (unset ($ meny [$ nøkkelen]); pause;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Ved hjelp av koblingene som nøkkelen til $sm[2] i deler kommentert koden overraskelse her), er nyttig når det er visshet om språk - location - som du har installert Wordpress. Med denne teknikken, men menyen er fjernet bare i grensesnittet, slik at du likevel kan få tilgang til siden via en direkte kobling.

Related Post

Svært kort triks: undefined verdier i Javascript

Onsdag, 22. oktober, 2008

Det er en forkortet form for tilordning "under flyturen" en verdi for en variabel hvis en annen er ikke definert (udefinert), ved hjelp av logisk ELLER operatør (| |) - Double-pipe:

JavaScript:
  1. / / Pluto er udefinert
  2. var Pluto;
  3. ; var foo = Pluto | | "5. ';
  4. pippo ) ; alert (foo);
  5. / / Resultat: 5

Denne teknikken er nyttig for skriving av funksjoner med parametere:

JavaScript:
  1. param ) { miaFunc funksjon (param) (
  2. ; var p1 = param | | "benchmark";
  3. / / ...
  4. )

Men vi må være forsiktige med å bruke dette skjemaet som null-verdier som for eksempel 0 er feiltolkes, på grunn av "skylden" for eller Logic brukes:

JavaScript:
  1. ; Pluto var = 0;
  2. ; var foo = Pluto | | "5. ';
  3. pippo ) ; alert (foo);
  4. / / Resultat: 5
  5. ; Pluto var = false;
  6. ; var foo = Pluto | | "5. ';
  7. pippo ) ; alert (foo);
  8. / / Resultat: 5
  9. ; Pluto var = 1;
  10. ; var foo = Pluto | | "5. ';
  11. pippo ) ; alert (foo);
  12. / / Resultat: 1

Related Post

Svært kort triks: unngå feilmelding i PHP

Onsdag, 8. oktober 2008

Hvis vi ikke ønsker et PHP-saken eventuelle feil eller advarsel, bare skriv inn det første anropet til den funksjonen av sneglen - eller når - (@):

PHP:
  1. / / I stedet for å bruke den kanoniske form
  2. ; $ Res = miaFunc ();
  3. / / Du kan bruke
  4. ; $ Res = @ miaFunc ();

Related Post

Svært kort triks: PHP biler ekko

Torsdag, 2. oktober 2008

I PHP kan du bruke en forkortet form eller kontrakt, å se tilbake med variable eller funksjoner:

PHP:
  1. / / I stedet for
  2. $miavar ?> <? Php ekko $ miavar?>
  3. / / Du kan skrive
  4. ?> <? = $ Miavar?>
  5. / / I stedet for
  6. miaFunc ( ) ?> <? Php echo miaFunc ()?>
  7. / / Du kan skrive
  8. ?> <? MiaFunc = ()?>

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

jQuery: hvordan bygge en forlengelse Plugin

Tirsdag, 23. september 2008

Som alle biblioteker av denne typen også jQuery kan utvide sin grunnleggende funksjonalitet ved hjelp av real-plugin-modulen. Respektere reglene i sin drift, nemlig restituiendo alltid en peker til den valgte eller jQuery seg selv, kan du skrive en plugin-modul med noen få linjer kode. Ta som eksempel koden foreslått i jQuery mot alle: en målestokk med 5 nettleser som var (etter korrigering rapportert av Luca):

JavaScript:
  1. ) . css ( 'cursor' , 'pointer' ) . click ( $ ( 'H2.dropdown'). Css ( "markøren", "pekeren"). Klikk (
  2. funksjon () (
  3. $ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; hvis ($ (denne). neste (). er ( ': hidden')) $ (denne). neste (). slideDown (); else $ (denne). neste (). slideUp ();
  4. )
  5. );

Fortsett lesing ... "

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. Ne segue che se avessi dovuto scrivere il "gioco" davvero, probabilmente l'avrei strutturato in modo assai diverso, ma in questo caso ho cercato di mediare tra una classica programmazione compatta ed ermetica con una maggiormente comprensibile per i neofiti. 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

Simple Gitar med klassen USimpleTabStrip

Onsdag, 20. august 2008

Klassen USimpleTabStrip sendt beskjeden Simple TabStrip, kan også brukes til å lage en enkel meny Trekkspill.
Bruke effekter av BlindUp() BlindDown() tilbudt av Scriptaculous:

JavaScript:
  1. funksjonen init () (
  2. ; UTS = ny USimpleTabStrip ();
  3. ; UTS. Init ();
  4. ( e ) { UTS. OnShow = funksjonen (e) (
  5. ( e ) ; nye Effect. BlindDown (e);
  6. )
  7. ( e ) { UTS. OnHide = funksjonen (e) (
  8. ( e ) ; nye Effect. BlindUp (e);
  9. )
  10. )

Og sette den tilbake på HTML (HTML-kilde):

HTML:
  1. > <div class = "accordion">
  2. > Accordion 1 </a> <a href = "#acc1"> Gitar 1 </ a>
  3. > </a> <a name = "acc1"> </ a>
  4. <h1> Content # 1 </ h1>
  5. <p> Blå bla bla .... </ p>
  6. </ Div>
  7. > Accordion 2 </a> <a href = "#acc2"> Gitar 2 </ a>
  8. > </a> <a name = "acc2"> </ a>
  9. <h1> Content # 2 </ h1>
  10. <p> Blå bla bla .... </ p>
  11. </ Div>
  12. > Accordion 3 </a> <a href = "#acc3"> Gitar 3 </ a>
  13. > </a> <a name = "acc3"> </ a>
  14. <h1> Content # 3 </ h1>
  15. <p> Blå bla bla .... </ p>
  16. </ Div>
  17. </ Div>

Du får en enkel meny Gitar som kan brukes i svært rask.

Related Post

Enkelt lite TabStrip

Torsdag 14 august, 2008

USimpleTabStrip er en ikke-påtrengende Javascript for å forbedre classici link anker (ennå) i en HTML-side. Denne kilden er en forbedring av funksjonen som presenteres i TabStrip lite påtrengende. I denne versjonen også justere koden til å lansere 1.6 av prototype.js ble opprettet en virkelig klasse for å administrere TabStrip. Utgivelsen her er svært enkelt og ukomplisert. Dens viktigste arbeidet ligger i å legge til en hendelse klikker du på koblingen anker normalt. Non sono inoltre presentati stili CSS, proprio per lasciare la massima libertà d'azione; tuttavia è possibile ottenere un efficace TabStrip con poche righe di codice CSS aggiuntivo; vedi Aggiungere degli stili CSS più sotto.

HTML

Klassen USimpleTabStrip arbeider på en veldig enkel HTML, ankeret sftuttando <a name></a>

HTML:
  1. <! - Enkel liste over linker på siden ->
  2. > Link 1 </a> </li> <li> <a href = "#tbs1"> Link 1 </ a> </ li>
  3. > Link 2 </a> </li> <li> <a href = "#tbs2"> Link 2 </ a> </ li>
  4. > Link 3 </a> </li> <li> <a href = "#tbs3"> Link 3 </ a> </ li>
  5. </ Ul>
  6. <! - Blokker / kategorier ->
  7. > </a> <a name = "tbs1"> </ a>
  8. <h1> Card # 1 </ h1>
  9. <p> Blå bla bla .... </ p>
  10. </ Div>
  11. > </a> <a name = "tbs2"> </ a>
  12. <h1> Card # 2 </ h1>
  13. <p> Blå bla bla .... </ p>
  14. </ Div>
  15. > </a> <a name = "tbs3"> </ a>
  16. <h1> Card # 3 </ h1>
  17. <p> Blå bla bla .... </ p>
  18. </ Div>

Koden div like nedenfor feste a arbeidet fra beholderen.

Fortsett lesing ... "

Related Post