Dies ist das erste Release, 0,8 (mit ausgerichteten Version Online ), Skype Gefühle Editor - Skypemote - Version von Adobe AIR . Denn jetzt sind die Merkmale der medisime Version sind Online , mit dem Vorteil, dass eine Desktop-Anwendung, dann auf Windows, Mac und Linux installiert werden.
Vor der Installation erinnern zu aktualisieren und / oder installieren Sie zum ersten Mal die Laufzeitumgebung Adobe AIR , wenn Sie nicht bereits getan haben.
Archiv September 2008
Skypemote Version von Adobe AIR
Actionscript 3.0 für Anfänger: Lektion # 3
Wir setzen die Analyse des Beispiels des Spiels Tic Tac Toe, dargestellt in Actionscript 3.0 für Anfänger: Lektion Nr. 2 . Wir kamen zu der Funktion, die das Netz des Spiels erstellt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17. 18 19 20 21. 22. 23. 24 25 26. 27. 28. 29. 30 31. 32 33 34 35 36 37 38 | / ** * Entwurf grafisch das Gitter (3x3), um Video- * * @ Param nichtig * @ Return nichtig * @ Private * / createGrid ( ) : void { createGrid private function (): void { / / Temporäre Zeiger auf eine MovieClip-Objekt / / Anmerkung: hier könnte man auch ein Sprite / / Aber in diesem Fall muss ich in der Lage, das Objekt erweitern / / Hinzufügen einige persönliche proproetà. Der Sprite / / Ist eine versiegelte Klasse und daher nicht erweiterbar Laufzeit, während / / Die MovieClip-Klasse ist eine dynamische Klasse und macht dann / / Wir können hinzufügen, Laufzeit Eigenschaft MovieClip , i : uint = 0 ; var tm: MovieClip , i: uint = 0; / / In einer 3x3-Muster der MovieClip hinzufügen ; i < 9 ; i ++ ) { for (; i <9; i + +) { ( ) ; tm = new MovieClip (); tm ) ; addChild (tm); = OFFSETX + ( ( i % 3 ) * ( PLAYER_WIDTH + PLAYER_OFFSET ) ) tm. OFFSETx = x + ((i% 3) * (+ PLAYER_WIDTH PLAYER_OFFSET)) = OFFSETY + Math . floor ( i / 3 ) * ( PLAYER_HEIGHT + PLAYER_OFFSET ) tm. offsetY + y = Math . Etage (i / 3) * (+ PLAYER_HEIGHT PLAYER_OFFSET) tm _index = i. 0 ) ; drawPlayer (tm, 0); } / / Zeichne Linien 2 und 2 horizontale veriticali this . graphics ) { mit (this. Grafiken) { 6 , 0x666666 ) ; lineStyle (6, 0x666666); OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; moveTo (OFFSETx, offsetY + (PLAYER_HEIGHT + 15)); OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3) + offsetY (PLAYER_HEIGHT + 15)); OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; moveTo (OFFSETx, offsetY + (PLAYER_HEIGHT + 20) * 2); OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3) + offsetY (PLAYER_HEIGHT + 20) * 2); OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY ) ; moveTo (OffsetX + (PLAYER_WIDTH + 15), offsetY); OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 15), offsetY + ((PLAYER_HEIGHT + 20) * 3)); OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY ) ; moveTo (offsetX + (PLAYER_WIDTH + 20) * 2, offsetY); OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 20) * 2, offsetY + ((PLAYER_HEIGHT + 20) * 3)); } } |
jQuery: wie man eine Erweiterung Plugin bauen
Wie alle Bibliotheken dieser Art auch jQuery können Sie seine Funktionalität durch einige echte grundlegende Plugin erweitern. Indem man die Regeln für ihren Betrieb, dh restituiendo immer ein Zeiger auf das ausgewählte Element oder jQuery selbst, können Sie ein Plugin mit ein paar Zeilen Code zu schreiben. Nehmen Sie zum Beispiel die vorgeschlagene Code in jQuery gegen alle: ein Benchmark mit 5 Browser war (nach Korrektur durch angegeben Luca ):
1 2 3 4 5 | ) . css ( 'cursor' , 'pointer' ) . click ( $ ('H2.dropdown'). Css ('Cursor', 'Zeiger'). Klicken Sie auf ( function () { $ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; if (.. $ (this) next () ist (": hidden ')) $ (this) next () slidedown () else $ (this) next () slideup ();.... } ); |
Sehr kurze Snippet: PHP Wort cut
Begrenzt einen Teil des Textes durch die Anzahl der "Wörter":
1 2 3 4 5 6 7 8 9 10 11 | / ** * String Wort cut * * @ Private * / $c , $l ) { Funktion wordCut ($ c, $ l) { explode ( ' ' , $c ) ; $ C = explodieren ('', $ c); $i = 0 ; $i < $l ; $i ++ ) $r [ $i ] = $c [ $i ] ; for ($ i = 0; $ i <$ l, $ i + +) $ r [$ i] = $ c [$ i]; implode ( ' ' , $r ) . '...' ; $ R = implode ('', $ r) '...'. ; return $ r; } |
jQuery gegen alle: ein Benchmark mit 5 Browser
Ein guter Entwickler hat kein Problem, von einer Programmiersprache zur anderen zu gehen. Die Entscheidung, auf eine bestimmte Sprache, Rahmen-oder Entwicklungsumgebung, konzentrieren wird mehr durch die Verfügbarkeit von Zeit und der Art der Arbeit, die stattfindet, diktiert. Jedoch ein wichtiger Faktor, der die Wahl der "Rahmen" beeinflussen können, ähnlich ist es Sympathie oder Zuneigung, die mit der Zeit reifen können.
Genauer gesagt, wollte ich einige analysieren - sicherlich nicht alle - Javascript Frameworks zur Verfügung heute, denn auch "empfohlen", um einen Blick zu nehmen insbesondere jQuery .
Die Macher von Mootools (eines der beliebtesten Javascript-Frameworks) haben ein Werkzeug zur Verfügung, um einen Speed-Test und die Gültigkeit von fünf bekannten JavaScript-Framework laufen: Slickspeed . Dieser Test ist das Ergebnis überhaupt nicht offensichtlich ist, ist wichtig, da die Client-seitige Javascript Frameworks arbeiten, dh sie werden von unserem Browser durchgeführt. Es ist genau aus diesem Grund, dass einige finden Safari schneller als Internet Explorer oder Google Chrome schneller als Firefox . Doch diese hängt oft von der Art der angezeigten Seite. In der Tat kann es sehr gut passieren, dass eine bestimmte Website ist wirklich "schneller" als in Safari angesehen, aber dies bedeutet nicht, dass "alle Seiten" wird schneller mit Safari! Offensichtlich gilt für jede andere Browser.
Der Benchmark
In den Tests, die ich gemacht habe mit Slickspeed Ich verglich Browser auf meinem Rechner (Windows Vista 64bit Utilmate - Intel Core 2 Quad 2,4 GHz mit 8 GB RAM).
Leider sind die Tests nicht in der Lage, mit dem Internet Explorer 7 laufen, da sie die Maschine blockiert, ging sogar außerhalb der Skala mit den Ergebnissen! Noch einmal herzlichen Glückwunsch Microsoft.
I crercato die gleiche PC-Status während der Ausführung der Tests zu erhalten, einzeln Öffnen des Browsers und sendet keine anderen laufenden Prozess.
Hinweis: Wenn Sie auch eine oder mehrere dieser Tests ausführen möchten, können Sie zu diesem Beitrag bei "neugierig" und mehrere Ergebnisse zu kommentieren.

Google Chrome war wirklich schnell, mit einem Wert von 68 (Durchschnitt) im Test mit jQuery . Je langsamer, jedoch ist das Ergebnis Flock trotz aus dem gleichen "Mutter" Mozilla. Das schlechte Abschneiden der Flock ist wirklich neugierig sah Schneiden Social Network, weil es das Social Network Web 2.0 ist es, die Vorteile der vielen JavaScript-Frameworks zur Verfügung zu nehmen, um so eine wirklich innovative Navigation und Interaktion bieten.
Überraschend schlägt FireFox und Opera hat auch eine nette kleine ', immer noch eine 74 in der Ausführung Dojo ! Firefox und Safari, nachdem alle, gleich aussehen, mit Safari schneller in Tests mit Mootools und jQuery.
Welche Rahmenbedingungen zu wählen?
Wenn Sie nichts dagegen haben, um die Geschwindigkeit der Ausführung zu testen und nicht um die normale Größe in KByte des Frameworks selbst kümmern, könnte die Antwort sein ", was Dir gefällt" oder, wenn Sie es vorziehen, "was Sie am besten kennen, oder gibt es mehr harmonisch mit Ihrem Art der Programmierung. "
Letztlich diese Frameworks aussehen ein bisschen "alle (siehe die Verwendung des $ zum Beispiel), obwohl einige wichtige und wesentliche Unterschiede, die in den Augen eines Experten springen kann oder wirklich schob die Verwendung einer bestimmten Bibliothek. Im Prinzip, in der Tat, alle, die mit jQuery erreicht werden kann, zum Beispiel, können Sie mit Mootools oder Prototyp fine! Wenn jQuery hat eine sehr kompakte Syntax, da alle Methoden immer das jQuery Objekt-Basis, wodurch endlose Reihen von oggetto.metodo().metodo().metodo()... es wird gesagt, dass das überhaupt ist kostet Kraft, vor allem für diejenigen, die das Debugging zu tun haben!
Bibliotheken wie prototype.js Sünde vielleicht in der Abwesenheit von Grafik-Effekte, auch einfach, die Entwickler zu zwingen als Spinoff implementieren scriptaculous.js , schwere und weit entfernt von der Bibliothek die erste Wahl.
Ein Beispiel
Dieser letzte Grund, zum Beispiel, hat mich veranlasst, die gekoppelt Prototyp / scriptaculous mit jQuery zu ersetzen, um interaktive Tafeln / animated erstelle hier in der Seitenleiste undolog.com. In der Tat, auch die Verwendung von Google-API, um Bibliotheken zu importieren, ist es eine Verschwendung Last die gesamte Bibliothek scriptaculous von einem slidedown und slideup. Für Informationen und ein Beispiel, hier ist der Javascript-Code, wie es mit dem Prototyp / scriptaculous gekoppelt wurde:
1 2 3 4 5 6 7 8 9 10 11 12 13 | / / Prototype / scriptaculous ) . each ( $ $ ('H2.dropdown'). Jede ( element ) { function (element) { = "pointer" ; .. Cursor Element style = "Zeiger"; 'click' , Element. beobachten ("Klick", event ) { function (event) { this . next ( ) . style . display == "" ) new Effect. BlindUp ( this . next ( ) , { duration : .5 } ) ; if (.. this. next () Stil Display == "") neu Effect BlindUp (this. next (), {duration: 0,5});. Effect. BlindDown ( this . next ( ) , { duration : .3 } ) ; . sonst neue Effect BlindDown (this. next (), {duration: .3}); event ) ; . Event-Stop (event); } ) } ); |
und wie es jetzt ist mit jQuery:
1 2 3 4 5 6 7 8 9 10 | / / JQuery ) . each ( $ ('H2.dropdown'). Jede ( i ) { Funktion (i) { ) . css ( 'cursor' , 'pointer' ) . click ( $ (This). Css ('Cursor', 'Zeiger'). Klicken Sie auf ( function () { $ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; if (.. $ (this) next () ist (": hidden ')) $ (this) next () slidedown () else $ (this) next () slideup ();.... } ); } ); |
Alles in allem, ein genauerer Blick, weiß ich nicht, dass es einen großen Unterschied! Aber wie ich schon sagte ... die Frage ist "auch" des persönlichen Geschmacks.
Undolibrary MatrixArray: eine Erweiterung der Array-Klasse
di Actionscript 3.0, con lo scopo di semplificare la manipolazione di Array lineari usati come matrice n x m . MatrixArray ist eine Erweiterung der Klasse Array von Actionscript 3.0, mit dem Zweck, die Manipulation vereinfachen Array linear als Matrix n x m eingesetzt. Diese Klasse ist Teil der Bibliothek Undolibrary (im Paket undolibrary.utils.MatrixArray ), die Sie kostenlos herunterladen Funktion von jedem Client aus über einen Google Code SVN (Subversion) zu:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Alternativ können Sie nur eine Datei downloaden MatrixArray.as . Ein Beispiel für die Verwendung von linearen Arrays wurde in bestimmten Lektion Nr. 2: Actionscript 3.0 für Anfänger , wo wir sahen eine ihrer bloßen Verwendung bei der Herstellung des Klassikers Tic Tac Toe-Spiel. ), proprio come una scacchiera. Eine Matrix dieser Art ist vergleichbar mit einem rechteckigen Bereich ( w x h ), wie ein Schachbrett. Mit dieser Klasse ist es möglich, eine Anordnung dieser Art wie ein Gitter mit x-und y-Koordinaten zu behandeln. Die MatrixArray Ich habe zum Beispiel in der Entwicklung aller Logik-Editor von Emotion Icons für Skype: Skypemote .
ActionScript 3.0: Wussten Sie, dass ...
Einige interessante Fakten über Actionscript 3.0 ist nicht immer bekannt ...
trace ()
Die Anweisung trace() , für die Fehlersuche verwendet, unterstützt nun mehrere Parameter:
1 | a , b , c ) ; trace (a, b, c); |
Erstellen Sie einen Rohrtrenner mit CSS
Wir sehen oft eine Vielzahl von Links verteilt horizontal durch das Pipe-Zeichen "|" getrennt, das Bildzeichen der Stange vertikal. . Darüber hinaus, wenn es eine gute schriftlich HTML, werden Sie feststellen, dass diese Reihe von Links - hat offenbar horizontal - nichts anderes sind als Aufzählungen UL oder OL . Daraus folgt, dass anstelle des Schreibens:
1 2 3 |
Es wäre besser, zu verwenden:
1 2 3 4 5 |
WP-ABS: Ver.1.11 auf WordPress.org
Ab heute können Sie die WordPress Plugin herunterzuladen WP Add Browser suchen direkt von der Website von WordPress.org ![]()
Actionscript 3.0 für Anfänger: Lektion # 2
Wie versprochen hier ist die zweite Lektion in ActionScript 3.0! Heute beginnen wir mit der Analyse eines einfachen Projekt, das das Spiel von Tris oder Tic Tac Toe wiedergibt. Ich habe versucht, in diesem Beispiel geben einige Besonderheiten von ActionScript 3.0, versuchen, um Platz für das Verständnis geben und nicht der Stil. Daraus folgt, dass, wenn ich das "Spiel" wirklich schreiben musste, hätte ich wahrscheinlich sehr unterschiedlich strukturiert, aber in diesem Fall habe ich versucht, zwischen einer klassischen Programmierung und hermetische kompakt mit einer für Neulinge verständlich zu vermitteln.








Neueste Kommentare
Giovambattista Fazioli : @ ale: Wie gezeigt @ Kevin auf GitHub Repo sehen: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Siehe https://github.com/gfazioli/Ch roma-Key
Kevin : Sehr schönes Beispiel - möchte die fla zu sehen.!
Ludovica : Hallo! Ich werde erklären, meine Zweifel. Wenn ich einen Beitrag zu schreiben nicht fügen Sie Bilder in dem Artikel (falls so ...
Marco : hallo @ Giovan Battista Fazioli, Danke für all die Erklärungen dieser ausgezeichneter Führer. Ich habe eine Frage zu ...