Actionscript 3.0 für Anfänger: Lektion # 4
Dienstag, 11. November, 2008Resume 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:
- . MovieClip = new flash. display . MovieClip ( ) ; var myMC: Blitz. Anzeige. MovieClip = new flash. Anzeige. MovieClip ();
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 eine persönliche und vollständige Kontrolle, 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:
- remove_menu_item Funktion () (
- ; global $ Menü;
- / / Mit dem Label
- ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Entfernt = array ( 'Design', 'Einstellungen', 'Plugins');
- / / Durch Links
- / / $ Entfernt = array ( 'themes.php', 'Optionen-general.php', 'plugins.php');
- $removes as $todel ) foreach ($ entfernt als $ todel)
- $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;)
- / / Durch Links
- / / Foreach ($ menu as $ key => $ sm) if ($ sm [2] == $ todel) (unset ($ Menü [$ key]); break;)
- )
- / /
- , '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
jquery: Runde Kanten an Bilder, um zu Überschneidungen
Donnerstag, 30. Oktober, 2008 Aufgrund der unterschiedlichen Rendering zwischen verschiedenen Browser, der sicherlich finden Sie im Microsoft Internet Explorer zu berücksichtigen, müssen wir immer Mittel zu beantragen artifizi Effekte, die jetzt sollte ein Standard. Die Multi-diskutiert abgerundeten Kanten sind ein klassisches Beispiel für die "Katastrophe", hergestellt durch die vollständige Unfähigkeit zur Erreichung einer Standard ernsthaft auf Seite Rendering HTML / CSS. Es gibt zahlreiche Networking-Lösungen, die Ihnen die Möglichkeit zu "Auswirkungen" (Auswirkungen Freistellung dall'HTML als abgerundeten Kanten, Schatten Effekte, Reflexionen, etc ...) mit Patches auf den Blättern der Stile, spezielle Tricks mit div veredelten , JavaScript-Bibliotheken, die Nutzung von canvas etc ...
Aus rein pädagogischen ich würde erklären, weitere technische (Cross-Browser), die für die abgerundeten Kanten der Bilder:
Demos und Quellen
Verwandte Post
Erstellen Sie Anwendungen mit Chrom Google Desktop und Firefox?
Dienstag, 28. Oktober, 2008Chrome Google ermöglicht Ihnen das Erstellen von Desktop-Anwendungen aus einer Web-Seite? In der Tat, wie in den Menüpunkt, ist einfach nur erlaubt, um eine Verknüpfung zu einem Verknüpfung, die - wiederum - öffnet ein Fenster, ohne die Adressleiste ohne alle Schnörkel des Browsers. Mit dieser bedeutet nicht, dass haben wir einen Desktop, und wir haben gerade erstellt eine Verknüpfung auf das gleiche Google-Chrome-Modus - sozusagen-Chrom-weniger.
Feature Simla, aber ehrgeizigere Ziele setzen, hatte bereits vorgeschlagen wurden, von der Mozilla Foundation in 2007 durch das Prisma. Dies ist sicherlich das vielseitigste und artikulieren, ergänzt durch eine nützliche Erweiterung, die es ermöglicht Ihnen die Erstellung Desktop-Anwendungen im Menü von Firefox, wie die Google-Chrom.
Allerdings, beide Lösungen sind weit weg von der Technologie von Adobe AIR. Bevor jemand verwirrend ist die gute betonen, die wesentlichen Unterschiede zwischen einer Verknüpfung auf dem Desktop, die öffnet ein Fenster ohne Menüs, und eine Desktop-Anwendung wahr und richtig.
Adobe AIR, in der Tat, im Gegensatz zu den vorgeschlagenen Lösungen von Google-Chrom und Prism ermöglicht:
- Nahezu vollständigen Zugriff auf das System läuft die Anwendung mit der Fähigkeit zum Lesen und Schreiben von Dateien. Gelegenheit, ihre Funktionalität durch eine DLL (Dynamic Link Library), Erweiterungen und Produkte von Drittanbietern wie SHU-Player (siehe Verteilen Sie Adobe AIR: AIR Badge durch eine MH-Player)
- Es verwaltet die Anwendung wie jedes andere System-Anwendungen: Installation und Deinstallation
Verwandte Post
Wordpress: Schreiben Sie eine persönliche Abmeldung
Montag, 27. Oktober, 2008 Ausgehend von post-Wordpress: Schritt für Schritt, wie Sie ein Login, der die Login-Prozedur nützlich sein könnte, um anzuzeigen, in unserem Blog einen Link zu der Trennung, oder Ausloggen. Wir werden nicht wieder die Standard-Verfahren von Wordpress, aber wir werden sehen, wie man sich abmelden niedrigen Niveau. Zunächst einmal müssen wir verstehen, ob ein Benutzer angemeldet ist oder nicht. Dies ist möglich, einfach Abfrage $user_ID Variablen $ $user_ID von Wordpress. Zum Beispiel:
- $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ Nutzer_ID! ='') (/ / oder if (is_user_logged_in ()) (
- / / User ist "angemeldet" ...
- )
Sobald wir wissen, dass ein Benutzer angemeldet ist das System, können wir eine einfache Link zu unserer Seite Logout. Dann erstellen wir eine Seite, zum Beispiel logout.php und Einfügen des folgenden Code ein:
- / **
- * Führt Logout
- *
- * @ Autor Giovambattista Fazioli
- * @ @ E-Mail g.fazioli undolog.com
- * @ Web http://www.undolog.com
- * /
- / / Invoke WordPress Bootstrap
- 'wp-config.php' ) ; @ Require_once ( 'wp-config.php');
- 'wp-includes/pluggable.php' ) ; @ Require_once ( 'wp-includes/pluggable.php');
- / / Wp Logout
- wp_logout ();
- / / Laden einer anderen Seite
- "Location: /" ) ; header ( "Location: /");
Und nur dann "Link" auf unserer Seite, um eine Abmeldung Verfahren:
- $user_ID != '' ) { if ($ Nutzer_ID! ='') (
- ; echo "Führen Sie die <a href="logout.php"> Logout </ a> ';
- )
Verwandte Post
Sehr kurze Trick: undefinierte Werte in Javascript
Mittwoch, 22. Oktober, 2008Es 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:
- / / Pluto ist undefiniert
- var Pluto;
- ; var foo = Pluto | |'5 ';
- pippo ) ; alert (foo);
- / / Ergebnis: 5
Diese Technik ist nützlich für das Schreiben von Funktionen mit Parametern:
- param ) { miaFunc Funktion (param) (
- ; var p1 = param | | "Benchmark";
- / / ...
- )
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:
- ; Pluto var = 0;
- ; var foo = Pluto | |'5 ';
- pippo ) ; alert (foo);
- / / Ergebnis: 5
- ; Pluto var = false;
- ; var foo = Pluto | |'5 ';
- pippo ) ; alert (foo);
- / / Ergebnis: 5
- ; Pluto var = 1;
- ; var foo = Pluto | |'5 ';
- pippo ) ; alert (foo);
- / / Ergebnis: 1
Verwandte Post
CSS3: jemand hat gesehen Internet Explorer?
Donnerstag, 16. Oktober, 2008Ich besitze keine ...
- p (
- / * * Runde Ecken /
- border-radius: 9PX; / CSS * 3 * /
- -o-border-radius: 9PX; / Opera * * /
- -iCab-border-radius: 9PX; / iCab * * /
- -KHTML-border-radius: 9PX; / Konqueror * * /
- -MOZ-border-radius: 9PX; / * Firefox * /
- -webkit-border-radius: 9PX; / * * Safari /
- )
Verwandte Post
Eine Klasse Countdown in Javascript
Montag, 13. Oktober, 2008In der Nachkriegszeit mit 3D-CountDown FIVe3D (Siehe wie ich es gemacht habe: Schreiben Sie ein Countdown in Flash), war eine Klasse Vorschlag für die Schaffung eines Objekts CountDown in Actionscript, hier ist eine ähnliche Version in Javascript:
- / **
- * CountDown Klasse
- *
- * @ Autor Giovambattista Fazioli
- * @ @ E-Mail g.fazioli undolog.com
- * @ Web http://www.undolog.com
- *
- * @ Param dd (string) "Tag Monat, Jahr"
- *
- * /
- dd ) { Countdown-Funktion (dd) (
- / / Init Ziel-Zeit
- Date ( dd ) ; var target = new Date (dd);
- = target. getTime ( ) ; dieser. targetTime = Ziel. getTime ();
- / **
- * Refresh-Countdown
- * /
- = function ( ) { dieser. refresh = function () (
- Date ( ) ; var heute = new Date ();
- ( ) ; var = CurrentTime heute. getTime ();
- / / Time links
- this . targetTime - currentTime ) ; dieser. _leftMilliseconds = (this. targetTime - CurrentTime);
- ( this ._leftMilliseconds / 1000 ) ; dieser. _leftSeconds = Math. Stock (this. _leftMilliseconds / 1000);
- ( this ._leftSeconds / 60 ) ; dieser. _leftMinutes = Math. Stock (this. _leftSeconds / 60);
- ( this ._leftMinutes / 60 ) ; dieser. _leftHours = Math. Stock (this. _leftMinutes / 60);
- / / Nein-Modul
- = Math. floor ( this ._leftHours / 24 ) ; dieser. leftDays = Math. Stock (this. _leftHours / 24);
- / / Für Print -
- = this ._leftMilliseconds % 1000 ; dieser. leftMilliseconds = dieser. _leftMilliseconds% 1000;
- = this ._leftSeconds % 60 ; dieser. leftSeconds = dieser. _leftSeconds% 60;
- = this ._leftMinutes % 60 ; dieser. leftMinutes = dieser. _leftMinutes% 60;
- = this ._leftHours % 24 ; dieser. leftHours = dieser. _leftHours% 24;
- )
- ( ) ; dieser. refresh ();
- )
Beispiel
- countDown ( '1 1, 2009' ) ; var so = new Countdown ('1 1, 2009 ');
- / / Zeigen Sie, wie viele Tage, Stunden, Minuten, Sekunden und Millisekunden in der ersten Januar 2009
- cd. leftDays + "," + cd. leftHours + "," + cd. leftMinutes + "," + cd. leftSeconds + "," + cd. leftMilliseconds ) ; Dokument. write (dh leftDays + "," + CD. leftHours + "," + CD. leftMinutes + "," + CD. leftSeconds + "," + CD. leftMilliseconds);
Verwandte Post
Sehr kurze Trick: vermeiden Fehlermeldung in PHP
Mittwoch, 8. Oktober, 2008Wenn wir nicht wollen, dass ein PHP-Frage jegliche Fehler oder Warnung, nur geben Sie den ersten Aufruf an die Funktion der Schnecke - oder - (@):
- / / Statt der kanonischen Form
- ; $ Res = miaFunc ();
- / / Sie können
- ; $ Res = @ miaFunc ();
















