Actionscript 3.0 for begyndere: lektion # 4

Tirsdag den 11. november, 2008

Genoptage vores kodeeksempel af TicTacToe (som er helt på Google Code), og vi begynder at analysere det i detaljer.

Import definitioner

Med Actionscript 3.0 er blevet gjort et stort stykke arbejde med rengøring og indretning af klasserne nell'alberatura (indeholdt i package pakke), der benyttes under udvikling. Med andre programmerings sprog, som C for eksempel, når du ønsker at bruge en funktion skal udtrykkeligt "import" i koden. Denne operation "import" er nødvendigt at tillade kompileren til at have alle de koder og definitioner i forbindelse funktioner, som vi vil bruge. I Actionscript 3.0, dog Uddannelse import bør ikke forveksles med den standard, C / C + #include # #include Actionscript 3.0 giver uddannelse include der er identisk med #include C / C + +. Sidstnævnte omfatter "faktiske kode, som, hvis de bruges eller ej, er indbygget i den endelige. Uddannelse import er det højeste niveau og er mere "intelligent" at blive udarbejdet. Det tjener primært til at få adgang til klasser, uden at angive det fulde navn. I Alré ord i stedet for at bruge former som denne:

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

Fortsæt læsning ... "

Related Post

Wordpress: fjerne menuen

Lørdag den 1 november 2008

Det kan være nyttigt, til tider, "skjule" en del af menuen med Wordpress, især hvis du har udviklet et websted / bloggen for en kunde og ønsker ikke at give adgang til følsomme funktioner. Der Plugin allerede udfører denne funktion, men at have en personlig og fuldstændig kontrol, vi ser i detaljer, hvordan denne funktion.
Som altid udnytte de nyttige aktion stilles til rådighed af Wordpress, i dette tilfælde admin_menu Gennem den globale variabel $menu kan få adgang til listen over menuen. Vi kan finde i menuen til at "fjerne" på to måder: ved hjælp af mærkningen, eller via linket, at det punkter (se kommenterede aktier i eksemplet nedenfor). Forslaget er "skjult" menupunkter Design, Indstillinger og Plugins:

PHP:
  1. remove_menu_item funktion () (
  2. ; global $ menuen;
  3. / / Ved etiket
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Fjerner = array ( 'Design', 'Indstillinger', 'Plugins');
  5. / / Gennem links
  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 ($ menu som $ tasten => $ sm) if ($ sm [0] == $ todel) (frakoblet ($ menuen [$ key]); break;)
  9. / / Gennem links
  10. / / Foreach ($ menu som $ tasten => $ sm) if ($ sm [2] == $ todel) (frakoblet ($ menuen [$ key]); break;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Brug de links som nøglen til fjernelse $sm[2] i dele kommenteret kode overraskelse her), er nyttig, når der er sikkerhed for sproglige - lokalisering - som du har installeret Wordpress. Med denne teknik, men menuen er fjernet kun på den grænseflade, så du stadig kan få adgang til siden via et direkte link.

Related Post

Meget kort trick: udefinerede værdier i Javascript

Onsdag den 22. oktober, 2008

Der er en forkortet form for tildeling af "under flyvningen" en værdi til en variabel, hvis en anden er ikke defineret (udefinerede), bruger den logiske eller operatør (| |) - Double-pipe:

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

Denne teknik er nyttig til at skrive funktioner med parametre:

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

Men vi skal være forsigtige med at bruge denne form som nul værdier som 0 false er misforstået, fordi "skyld" i den eller logiske anvendes:

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

Meget kort trick: undgå fejlmeddelelse i PHP

Onsdag den 8 oktober 2008

Hvis vi ikke ønsker en PHP udstede nogen fejl eller advarsel, skal du indtaste den første indkaldelse til funktionen af sneglen - eller på - (@):

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

Related Post

Meget kort trick: PHP biler ekko

Torsdag den 2 oktober 2008

I PHP kan du bruge en forkortet form, eller indgået aftale om, at se afkastet af variable eller funktioner:

PHP:
  1. / / I stedet for
  2. $miavar ?> <? Php echo $ 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 begyndere: lektion # 3

Søndag den 28 september 2008

Vi fortsætter med at analysere eksempel på spillet Tic Tac Toe, i Actionscript 3.0 for begyndere: lektion # 2. Vi havde nået frem til den funktion, som skaber nettet af spil:

Actionscript:
  1. / **
  2. * Tegning grafisk nettet (3x3) på skærmen
  3. *
  4. * @ Param void
  5. * @ Retur void
  6. * @ Privat
  7. * /
  8. createGrid ( ) : void { createGrid private funktion (): void (
  9. / / Pointer til en midlertidig objekt MovieClip
  10. / / Bemærk: her kan du også bruge et objekt Sprite
  11. / / Men i dette tilfælde jeg nødt til at være i stand til at udvide objekt
  12. / / Tilføje nogle personlige proproetà. Objektet Sprite
  13. / / En klasse er lukket og derfor ikke udvides runtime, mens
  14. / / MovieClip klasse er en klasse dynamisk og derfor gør
  15. / / Eventuel tilsætning af ejendomme runtime
  16. , i:uint = 0 ; var tm: MovieClip, i: UINT = 0;
  17. / / Tilføj en 3x3 i MovieClip
  18. ; i < 9 ; i++ ) { for (i <9; i + +) (
  19. ( ) ; tm = new 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. ordet (I / 3) * (PLAYER_HEIGHT + PLAYER_OFFSET)
  23. tm._index = i;
  24. ) ; drawPlayer (tm, 0);
  25. )
  26. / / Tegning veriticali de 2 linjer og 2 horisontale
  27. this . graphics ) { med (this. grafik) (
  28. 6 ,0x666666 ) ; LineStyle (6, 0x666666);
  29. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; Flyt (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 ) ; Flyt (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 ) ; Flyt (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 ) ; Flyt (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. )

Fortsæt læsning ... "

Related Post

jQuery: hvordan man opbygger en udvidelse Plugin

Tirsdag den 23 september 2008

Som alle andre biblioteker af denne art også jQuery kan udvide sin grundlæggende funktionalitet ved hjælp af reelle plugin. At overholde reglerne for dens drift, nemlig restituiendo altid en pointer til den valgte eller jQuery sig selv, kan du skrive en plugin med et par linjer kode. Tag som eksempel den kode, der foreslås i jQuery mod alle: en benchmark med 5 browser, der blev (efter korrektion rapporteret af Luca):

JavaScript:
  1. ) . css ( 'cursor' , 'pointer' ) . click ( $ ( 'H2.dropdown «). CSS (' cursor ',' pointer '). Klik på (
  2. funktion () (
  3. $ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; if ($ (denne). next (). er ( ': skjult')) $ (denne). next (). slideDown (); ellers $ (denne). next (). slideUp ();
  4. )
  5. );

Fortsæt læsning ... "

Related Post

Actionscript 3.0 for begyndere: lektion # 2

Onsdag den 3. september 2008

Som lovet her er anden lektion om ActionScript 3.0! I dag begynder vi analysen af et enkelt projekt, der spiller spillet af Tic Tac Toe eller Tic Tac Toe. Jeg forsøgte at medtage i dette eksempel, nogle af ActionScript 3.0, forsøger at gøre plads til forståelse, ikke stil. Det følger heraf, at hvis jeg skulle skrive "vildt" virkelig, sandsynligvis ville have struktureret så meget forskellige, men i dette tilfælde har jeg forsøgt at mægle mellem en klassisk programmering kompakt og stram med en mere forståelig for begyndere. Jeg lavede en enkelt klasse dokument, en procedure ikke nødvendigt, men nyttigt at holde linje med det foregående lærestreg.

Tic tac toe

Loading Flash Player ...

Fortsæt læsning ... "

Related Post

Simple Harmonika med klassen USimpleTabStrip

Onsdag den 20 august 2008

Klassen USimpleTabStrip forelagt diskret Simple TabStrip, kan også bruges til at oprette en simpel menu Harmonika.
Brug af virkningerne af BlindUp() BlindDown() tilbydes af Scriptaculous:

JavaScript:
  1. funktionen init () (
  2. ; T = new USimpleTabStrip ();
  3. ; An. Init ();
  4. ( e ) { An. OnShow = funktion (e) (
  5. ( e ) ; nye virkning. BlindDown (e);
  6. )
  7. ( e ) { An. OnHide = funktion (e) (
  8. ( e ) ; nye virkning. BlindUp (e);
  9. )
  10. )

Og lægge den tilbage på HTML (HTML kilde):

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

Du får en enkel menu Harmonika, der kan anvendes i meget hurtigt.

Related Post

Simple diskret TabStrip

Torsdag den 14. august, 2008

USimpleTabStrip er en diskret Javascript for at forbedre classici link anker (endnu) i et HTML-side. Denne kilde er en forbedring af den funktion, der præsenteres i TabStrip diskret. I denne version også tilpasse koden til release 1.6 af prototype.js blev oprettet en reel klasse til at forvalte TabStrip. Frigivelse her er meget enkel og ligetil. Dets vigtigste arbejde ligger i at tilføje en begivenhed, skal du klikke på linket anker normale. Ikke indsendes CSS stilarter, lige til at forlade den maksimale frihed til handling, men du kan få en effektiv TabStrip med et par linjer kode tilføje CSS, se Tilføjelse CSS styles nedenfor.

HTML

Klassen USimpleTabStrip arbejder på en meget simpel HTML, de anker sftuttando <a name></a>

HTML:
  1. <! - Simpel liste af links 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. <! - Blokke / faner ->
  7. > </a> <a name = "tbs1"> </ a>
  8. <h1> Card # 1 </ h1>
  9. <p> Bla bla bla .... </ p>
  10. </ Div>
  11. > </a> <a name = "tbs2"> </ a>
  12. <h1> Card # 2 </ h1>
  13. <p> Bla bla bla .... </ p>
  14. </ Div>
  15. > </a> <a name = "tbs3"> </ a>
  16. <h1> Card # 3 </ h1>
  17. <p> Bla bla bla .... </ p>
  18. </ Div>

Koden div lige under anker a fra beholderen.

Fortsæt læsning ... "

Related Post