Actionscript 3.0 für Anfänger: Lektion # 4

Dienstag, 11. November, 2008

Resume unsere Beispiel-Code von TicTacToe (das ist ganz auf Google-Code) und wir beginnen zu analysieren sie im Detail.

Import-Definitionen

Mit ActionScript 3.0 wurde eine große Aufgabe der Reinigung und Anordnung der Klassen nell'alberatura (enthalten package den package Paket), die während der Entwicklung. In anderen Programmiersprachen, wie C zum Beispiel, wenn Sie verwenden möchten, eine Funktion muss explizit "Import" in den Code. Diese Operation "Einfuhr" ist notwendig, damit der Compiler, dass alle Codes und Definitionen im Zusammenhang Features, die wir benutzen wollen. In Actionscript 3.0, jedoch, Bildung import ist nicht zu verwechseln mit dem Standard-C / C #include + #include ActionScript 3.0 bietet Bildung include dass ist identisch mit #include die C / C + +. Zu den letzteren gehören "tatsächliche Code, der, wenn verwendet oder nicht, ist kompiliert in der Schlussabstimmung. Bildung import ist die höchste Ebene und ist mehr "intelligente" wird kompiliert. Es dient in erster Linie für den Zugriff auf Klassen, ohne den vollständigen Namen. In Alré Worten statt mit Formen wie folgt aus:

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

Lesen Sie weiter ... "

Verwandte Post

Wordpress: entfernen Sie das Menü

Samstag, 1. November, 2008

Es kann nützlich sein, manchmal, "obskur" einige der Menü von Wordpress, vor allem wenn Sie eine Website / Blog für einen Kunden und wollen nicht, dass der Zugriff auf sensible Funktionen. Es Plugin bereits die Durchführung dieser Funktion, sondern haben einen eigenen Check und vollständig sind, sehen wir im Detail, wie diese Funktion.
Wie immer nutzen, die nützliche Maßnahme zur Verfügung gestellt von Wordpress, in diesem Fall admin_menu Durch die globale Variable $menu können auf die Liste des Menüs. Wir können das Menü auf "entfernen" in zweierlei Hinsicht: durch das Etikett oder über den Link, dass es Punkte (siehe kommentiert Aktie im Beispiel unten). Der Vorschlag ist "verdeckt" Menüpunkte Design, Einstellungen und Plugins:

PHP:
  1. remove_menu_item Funktion () (
  2. ; global $ Menü;
  3. / / Mit dem Label
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Entfernt = array ( 'Design', 'Einstellungen', 'Plugins');
  5. / / Durch Links
  6. / / $ Entfernt = array ( 'themes.php', 'Optionen-general.php', 'plugins.php');
  7. $removes as $todel ) foreach ($ entfernt als $ todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ sm) if ($ sm [0] == $ todel) (unset ($ Menü [$ key]); break;)
  9. / / Durch Links
  10. / / Foreach ($ menu as $ key => $ sm) if ($ sm [2] == $ todel) (unset ($ Menü [$ key]); break;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Bei den Verbindungen als Schlüssel für die Beseitigung $sm[2] in Teilen kommentiert Code Überraschung hier), ist nützlich, wenn es Gewissheit der Sprache - Lage - mit dem Sie installiert Wordpress. Mit dieser Technik, allerdings wird, wird das Menü, erst entfernt, an der Schnittstelle, so können Sie immer noch Zugriff auf die Seite über eine direkte Verbindung.

Verwandte Post

Sehr kurze Trick: undefinierte Werte in Javascript

Mittwoch, 22. Oktober, 2008

Es ist eine stark gekürzte Form für die Zuordnung "im Flug" einen Wert einer Variablen, wenn eine andere ist nicht definiert (undefined), mit Hilfe der logischen ODER-Operator (| |) - Doppel-Rohr:

JavaScript:
  1. / / Pluto ist undefiniert
  2. var Pluto;
  3. ; var foo = Pluto | |'5 ';
  4. pippo ) ; alert (foo);
  5. / / Ergebnis: 5

Diese Technik ist nützlich für das Schreiben von Funktionen mit Parametern:

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

Aber wir müssen darauf achten, benutzen Sie dieses Formular als Null-Werte wie 0 false sind falsch, weil der "Schuld" des ODER-Logik verwendet:

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

Verwandte Post

Sehr kurze Trick: vermeiden Fehlermeldung in PHP

Mittwoch, 8. Oktober, 2008

Wenn wir nicht wollen, dass ein PHP-Frage jegliche Fehler oder Warnung, nur geben Sie den ersten Aufruf an die Funktion der Schnecke - oder - (@):

PHP:
  1. / / Statt der kanonischen Form
  2. ; $ Res = miaFunc ();
  3. / / Sie können
  4. ; $ Res = @ miaFunc ();

Verwandte Post

Sehr kurze Trick: PHP echo Autos

Donnerstag, 2. Oktober, 2008

In PHP können Sie ein verkürzter Form, oder in Auftrag, um zu sehen, liefert der Variablen oder Funktionen:

PHP:
  1. / / Statt
  2. $miavar ?> <? Php echo $ miavar?>
  3. / / Sie können schreiben
  4. ?> <? = $ Miavar?>
  5. / / Statt
  6. miaFunc ( ) ?> <? Php echo miaFunc ()?>
  7. / / Sie können schreiben
  8. ?> <? MiaFunc = ()?>

Verwandte Post

Actionscript 3.0 für Anfänger: Lektion # 3

Sonntag, 28. September, 2008

Wir analysieren das Beispiel des Spiels Tic Tac Toe, in Actionscript 3.0 für Anfänger: Lektion # 2. Wir waren auf die Funktion, schafft das Gitter des Spiels:

Actionscript:
  1. / **
  2. * Zeichnung grafisch das Gitter (3x3) auf dem Bildschirm
  3. *
  4. * @ Param void
  5. * @ Return void
  6. * @ Private
  7. * /
  8. createGrid ( ) : void { createGrid private function (): void (
  9. / / Pointer in ein temporäres Objekt MovieClip
  10. / / Anmerkung: hier können Sie auch mit einem Objekt Sprite
  11. / / Aber in diesem Fall, den ich in der Lage sein müssen, um Objekt
  12. / / Hinzufügen von einigen persönlichen proproetà. Das Objekt Sprite
  13. / / Eine Klasse geschlossen ist und daher nicht verlängert Laufzeit, während
  14. / / MovieClip-Klasse ist eine Klasse dynamische und deshalb macht
  15. / / Mögliche Zusatz von Eigenschaften Laufzeit
  16. , i:uint = 0 ; var tm: MovieClip, i: UINT = 0;
  17. / / Add a 3x3 in der 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. Stock (i / 3) * (PLAYER_HEIGHT + PLAYER_OFFSET)
  23. tm._index = i;
  24. ) ; drawPlayer (tm, 0);
  25. )
  26. / / Zeichnen veriticali die 2 Zeilen und 2 horizontalen
  27. this . graphics ) { mit (this. Grafiken) (
  28. 6 ,0x666666 ) ; LineStyle (6, 0x666666);
  29. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; moveTo (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 ) ; moveTo (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 ) ; moveTo (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 ) ; moveTo (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. )

Lesen Sie weiter ... "

Verwandte Post

jquery: wie man ein Plugin-Erweiterung

Dienstag, 23. September, 2008

Wie alle Bibliotheken dieser Art auch jquery können, ihre grundlegenden Funktionen mit echten Plugin. Einhaltung der Regeln seiner Tätigkeit, nämlich restituiendo immer einen Zeiger auf den ausgewählten oder jquery selbst, können Sie ein Plugin mit ein paar Zeilen Code. Nehmen Sie als Beispiel den Code in jquery gegen alle: ein Benchmark mit 5 Browser, der war (nach der Korrektur von Luca):

JavaScript:
  1. ) . css ( 'cursor' , 'pointer' ) . click ( $ ( 'H2.dropdown "). CSS (" Cursor "," Zeiger "). Klicken Sie auf (
  2. Funktion () (
  3. $ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; if ($ (this). next (). ist ( ': versteckt')) $ (this). next (). slideDown (); else $ (this). next (). slideUp ();
  4. )
  5. );

Lesen Sie weiter ... "

Verwandte Post

Actionscript 3.0 für Anfänger: Lektion # 2

Mittwoch, 3. September, 2008

Wie versprochen hier ist die zweite Lektion über ActionScript 3.0! Heute beginnen wir die Untersuchung eines einfachen Projekt, spielt das Spiel von Tic Tac Toe oder Tic Tac Toe. Ich habe versucht, in diesem Beispiel, einige Funktionen von ActionScript 3.0, versuchen, um Platz für das Verständnis, nicht Stil. Daraus folgt, dass, wenn ich zu schreiben hatte das "Spiel" wirklich, wahrscheinlich hätte strukturierten so viel anders, aber in diesem Fall habe ich versucht zu vermitteln zwischen einer klassischen Programmierung kompakt und dicht mit einem mehr verständlich für Anfänger. Ich habe eine einzige Klasse Dokument, ein Verfahren nicht notwendig, aber nützlich, um im Einklang mit den vorherigen Lektion.

Tic Tac Toe

Flash-Player Loading ...

Lesen Sie weiter ... "

Verwandte Post

Einfache Akkordeon mit der Klasse USimpleTabStrip

Mittwoch, 20. August, 2008

Die Klasse USimpleTabStrip vorgelegt unaufdringlich Einfache TabStrip, können auch verwendet werden, um ein einfaches Menü Akkordeon.
Mit den Auswirkungen der BlindUp() BlindDown() von Scriptaculous:

JavaScript:
  1. Funktion init () (
  2. ; UTS = new USimpleTabStrip ();
  3. ; UTS. Init ();
  4. ( e ) { UTS. OnShow = function (e) (
  5. ( e ) ; neuen Effekt. BlindDown (e);
  6. )
  7. ( e ) { UTS. OnHide = function (e) (
  8. ( e ) ; neuen Effekt. BlindUp (e);
  9. )
  10. )

Und legen Sie sie wieder auf den HTML (HTML-Quellcode):

HTML:
  1. > <div class = "accordion">
  2. > Accordion 1 </a> <a href = "#acc1"> Akkordeon 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"> Akkordeon 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"> Akkordeon 3 </ a>
  13. > </a> <a name = "acc3"> </ a>
  14. <h1> Content # 3 </ h1>
  15. <p> Bla bla bla .... </ p>
  16. </ Div>
  17. </ Div>

Sie erhalten ein einfaches Menü Akkordeon, das sich auch in sehr schnell.

Verwandte Post

Einfache unaufdringlich TabStrip

Donnerstag, 14. August, 2008

USimpleTabStrip ist eine unaufdringliche Javascript zur Verbesserung der classici Link Anker (noch) innerhalb einer HTML-Seite. Diese Quelle ist eine Verbesserung der Funktion in TabStrip unaufdringlich. In dieser Version auch die den Code zur Freigabe 1/6 der prototype.js wurde eine echte Klasse für die Verwaltung der Register. Die Freigabe hier ist sehr einfach und unkompliziert. Seine wichtigste Arbeit liegt in der Zugabe einer Veranstaltung klicken Sie auf den Link Anker normal. Nicht vorgelegt werden CSS-Stile, nur zu verlassen, die maximale Freiheit des Handelns, aber du kannst eine wirksame TabStrip mit ein paar Zeilen Code hinzufügen, CSS, finden Sie unter Hinzufügen von CSS-Stile unten.

HTML

Die Klasse USimpleTabStrip der Arbeit an einem sehr einfachen HTML, der Anker sftuttando <a name></a>

HTML:
  1. <! - Einfache Liste von Links auf der Seite ->
  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. <! - Blocks / Tabs ->
  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>

Das Tag div knapp unter dem Anker a aus dem Container.

Lesen Sie weiter ... "

Verwandte Post