Archiv September 2008

Skypemote Version von Adobe AIR

Herunterladen Skypemote Installieren von Adobe AIR-Version

Dies ist die erste Version 0.8 (Version ausgerichtet Online ), Skype Emotion Editor - Skypemote - Version von Adobe AIR . Denn jetzt sind die Merkmale, die medisime Version Online , mit dem Vorteil, dass eine Desktop-Anwendung, dann auf Windows, Mac und Linux installiert.
Vor der Installation, daran erinnern, zu aktualisieren und / oder installieren Sie zum ersten Mal die Laufzeit der Adobe AIR , wenn Sie nicht bereits getan haben.

Herunterladen

Sie können Air Skypemote von Google Code herunterladen .

Fortgesetzt werden ...

Actionscript 3.0 für Anfänger: Lektion Nr. 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
/ **
* Grafische Gestaltung der Gitter (3x3)-Video
*
* @ Param nichtig
* @ Return nichtig
* @ Private
* /
createGrid ( ) : void { createGrid private function (): void {
/ / Zeiger auf ein temporäres Objekt Movieclip
/ / Anmerkung: hier können Sie auch eine Sprite verwenden
/ / Aber in diesem Fall muss ich das Objekt erweitern
/ / Hinzufügen einige persönliche proproetà. Die Sprite-
/ / Ist eine geschlossene Klasse und daher nicht erweiterbar Laufzeit, während
/ / Die Movieclip-Klasse ist eine dynamische Klasse und macht dann
/ / Wir können Laufzeit-Eigenschaft hinzufügen
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 . Stock (i / 3) * (+ PLAYER_HEIGHT PLAYER_OFFSET)
. _index tm = i;
0 ) ; drawPlayer (tm, 0);
}
/ / Zeichnen Sie die 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));
}
}

Fortgesetzt werden ...

jQuery: wie man eine Erweiterung Plugin bauen

Wie alle Bibliotheken dieser Art auch jQuery können Sie seine Funktionalität durch die Basis des eigentlichen Plugins zu erweitern. Die Einhaltung der 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 , die war (nach der Korrektur angezeigt durch Luke ):

1
2
3
4
5
) . css ( 'cursor' , 'pointer' ) . click ( $ ('H2.dropdown'). Css ('Cursor', 'Zeiger'). Klicks (
function () {
$ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; if (. $ (this). s next () ist (': versteckt....)) $ (this)' s next () slidedown (); else $ (this) 's next () slideUp ();
}
);

Fortgesetzt werden ...

Sehr kurze Schnipsel: PHP Wort Schnitt

Definiert einen Teil des Textes durch die Anzahl der "Wörter":

1
2
3
4
5
6
7
8
9
10
11
/ **
* String Wort Schnitt
*
* @ Private
* /
$c , $l ) { wordCut function ($ c, $ l) {
explode ( ' ' , $c ) ; $ C = explode ('', $ 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;
}

Fortgesetzt werden ...

jQuery gegen alle: Benchmark mit 5-Browser

Bild Ein guter Entwickler keine Probleme haben, um von einer Programmiersprache zur anderen weitergeben. Die Entscheidung, auf einer bestimmten Sprache, Rahmen-oder Entwicklungsumgebung zu konzentrieren, ist mehr von der Verfügbarkeit von Zeit und der Art der Arbeit, die stattfindet diktiert. Jedoch ein wichtiger Faktor, der die Wahl der "Rahmen" beeinflussen können, wie ist die Sympathie oder Zuneigung, die mit der Zeit reifen können.
Genauer gesagt, wollte ich einige analysieren - sicher nicht alle - Javascript-Frameworks heute verfügbar ist, weil auch "beraten", um einen Blick zu nehmen vor allem jQuery .
Die Macher von Mootools : (eines der beliebtesten Javascript-Frameworks) haben ein Werkzeug, um einen Geschwindigkeitstest und die Gültigkeit von fünf bekannten JavaScript-Framework zur Verfügung gestellt laufen Slickspeed . Dieser Test ist das Ergebnis gar nicht offensichtlich ist, ist wichtig, da die Client-seitige Javascript-Frameworks zu betreiben, dass von unserem Browser ausgeführt werden. Es ist genau aus diesem Grund, dass einige finden, Safari schneller als Internet Explorer oder Google Chrome schneller als Firefox . Doch dies hängt oft von der Art der angezeigten Seite. In der Tat kann es sehr gut passieren, dass eine bestimmte Seite ist wirklich "schneller", wenn in Safari angesehen, aber dies bedeutet nicht, dass "alle Seiten" wird schneller mit Safari sein! Natürlich gilt für alle anderen Browser.

Der Benchmark

In den Tests habe ich mit gemacht Slickspeed Ich verglich Browser auf meinem Rechner (Windows Vista 64bit Utilmate - Intel Core 2 Quad 2,4 GHz mit 8 GB RAM) zur Verfügung.
Leider sind die Tests nicht in der Lage, mit dem Internet Explorer 7 laufen, wie es blockiert die Maschine, ging sogar von Skala mit den Ergebnissen! Noch einmal herzlichen Glückwunsch Microsoft.
Ich crercato den gleichen Zustand des PCs während des Testlaufs zu erhalten, den Browser zu öffnen und nicht einzeln das Senden von anderen laufenden Prozess.

Hinweis: Wenn Sie, Sie führen auch eine oder mehrere dieser Tests wollen, können Sie zu diesem Beitrag bei "neugierig", und mehrere Ergebnisse kommentieren.

Bild

Google Chrome war wirklich schnell, mit einem Wert von 68 (Durchschnitt) im Test mit jQuery . Die langsamere, jedoch ist das Ergebnis Flock , obwohl aus der gleichen "Mutter" Mozilla. Das schlechte Abschneiden der Flock ist wirklich neugierig angesichts seiner Schneid Social Network; weil es das Social Network Web 2.0 zu nutzen, die viele JavaScript-Frameworks zur Verfügung zu nehmen, als auch eine Erfahrung der Navigation und Interaktion wirklich innovativ ist.
Überraschenderweise liefert FireFox und Opera auch eine ganze Menge ", auch immer eine 74 in der Ausführung des Dojo ! Firefox und Safari, alles in allem, ähneln sie mit Safari schneller in Tests mit Mootools und jQuery.

Welche Rahmenbedingungen zu wählen?

Wenn Sie nichts dagegen haben, um die Ausführungsgeschwindigkeit zu testen und nicht über die normale Größe in KB des Frameworks selbst Sorge, könnte die Antwort sein ", was Ihnen gefällt", oder, wenn Sie es vorziehen, "was Sie am besten kennen oder gibt es mehr harmonisch mit Programmierstil. "
Letztlich wird diese Frameworks ein bisschen "alle (siehe Verwendung von $ zum Beispiel) aussehen, obwohl einige wichtige und wesentliche Unterschiede, die in den Augen eines Experten wirklich zu springen oder schob die Verwendung einer bestimmten Bibliothek. Im Prinzip, in der Tat, alles, was mit jQuery getan werden kann, zum Beispiel, Sie gut mit Mootools oder Prototyp tun können! Wenn jQuery hat eine sehr kompakte Syntax, da alle Methoden immer die jQuery-Objekt-Basis zurück, wodurch endlose Reihen von oggetto.metodo().metodo().metodo()... es wird gesagt, dass dies alles kostet Kraft, vor allem für diejenigen, die haben zu debuggen!
Bibliotheken wie prototype.js Sünde vielleicht in der Abwesenheit von visuellen Effekten, auch einfach, die Entwickler zu zwingen als Spin-Off zu implementieren scriptaculous.js , schwer und weit von der Bibliothek die erste Wahl.

Ein Beispiel

Dieser letzte Grund, zum Beispiel, hat mich veranlasst, die gekoppelt Prototyp / scriptaculous mit jQuery, um interaktive Tafeln / hier in der Seitenleiste des undolog.com animierte erreichen zu ersetzen. In der Tat, auch mit Hilfe von Google-API, um Bibliotheken zu importieren, ist es eine Verschwendung, um Ihre gesamte Bibliothek scriptaculous von einem slidedown und slideUp hochladen. Für Informationen und ein Beispiel, hier ist der Javascript-Code, wie es mit dem Prototyp / scriptaculous gekoppelt:

1
2
3
4
5
6
7
8
9
10
11
12
13
/ / Prototype / Scriptaculous
) . each ( $ $ ('H2.dropdown.) Stück (
element ) { Funktion (Element) {
= "pointer" ; .. Stilelement cursor = "Zeiger";
'click' , Element. beobachten ("Klick",
event ) { function (event) {
this . next ( ) . style . display == "" ) new Effect. BlindUp ( this . next ( ) , { duration : .5 } ) ; if (this. '.. s next ()-Stil-Display == "") neue Effect BlindUp (this..' s next (), {duration: 0,5});
Effect. BlindDown ( this . next ( ) , { duration : .3 } ) ; sonst neue Effect BlindDown (this. 's next (), {duration: 0,3}).
event ) ; . Event-Schalter (event);
}
)
}
);

und es ist jetzt mit jQuery:

1
2
3
4
5
6
7
8
9
10
/ / JQuery
) . each ( $ ('H2.dropdown.) Stück (
i ) { Funktion (en) {
) . css ( 'cursor' , 'pointer' ) . click ( $ (This). Css ('Cursor', 'Zeiger'). Klicks (
function () {
$ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; if (. $ (this). s next () ist (': versteckt....)) $ (this)' s next () slidedown (); else $ (this) 's next () slideUp ();
}
);
}
);

Alles in allem ein genauerer Blick, ich denke nicht, dass es einen großen Unterschied! Aber wie ich schon sagte ... ist "auch" des persönlichen Geschmacks die Frage.

Fortgesetzt werden ...

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 in Actionscript 3.0, mit dem Ziel, die Manipulation zu vereinfachen Array als lineare n x m-Matrix verwendet. Diese Klasse ist Teil der Bibliothek Undolibrary (im Paket undolibrary.utils.MatrixArray ), die Sie kostenlos herunterladen Funktion von Google-Code mit einem beliebigen Client SVN (Subversion) zu:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Alternativ können Sie die Datei herunterladen MatrixArray.as . Ein Beispiel für die Verwendung von linearen Arrays in gegeben Actionscript 3.0 für Anfänger: Lektion Nr. 2 , wo wir eine seiner reinen Nutzung bei der Erstellung des klassischen Tic Tac Toe-Spiel sah. ), proprio come una scacchiera. Eine Matrix dieser Art ist vergleichbar mit einem rechteckigen Bereich ( w x h ), genau wie ein Schachbrett. Mit dieser Klasse ist es möglich, eine Anordnung dieser Art sind wie ein Gitter mit x-und y-Koordinaten zu behandeln. Die MatrixArray ich verwendet, zum Beispiel in der Entwicklung aller Logik-Editor Emotion Icons für Skype: Skypemote .

Fortgesetzt werden ...

Actionscript 3.0: Wussten Sie, dass ...

Einige interessante Fakten über Actionscript 3.0 nicht immer bekannt ist ...

trace ()

Die Anweisung trace() , die für die Fehlersuche verwendet wird, unterstützt jetzt weitere Parameter:

1
a , b , c ) ; Spur (a, b, c);

Fortgesetzt werden ...

Erstellen Sie einen Rohrtrenner mit CSS

Wir sehen oft eine Reihe von Links verteilt horizontal durch das Pipe-Zeichen "|" getrennt, das grafische Symbol der Stange vertikal. . Auch, wenn Sie eine gute Schreib HTML haben, merkt man, dass diese Reihe von Links - hat offenbar horizontal - sind nichts anderes als Listen mit Aufzählungszeichen UL -oder OL . Daraus folgt, daß anstelle des Schreibens:

1
2
3
< p >
"#1" > Link 1 < / a > | < a href = "#2" > Link 2 < / a > | < a href = "#n" > Link n < / a > < a href = "# 1"> Link-1 </ a > | < a href = "# 2"> Link 2 </ a > | < a href = "# n"> Keine-Links </ a >
</ p >

Es wäre besser, zu verwenden:

1
2
3
4
5
< ul >
= "#1" > Link 1 < / a >< / li > < sie > < a href = "# 1"> Link-1 </ a > </ Reise >
= "#2" > Link 2 < / a >< / li > < sie > < a href = "# 2"> Link 2 </ a > </ Reise >
= "#n" > Link n < / a >< / li > < sie > < a href = "# n"> Keine-Links </ a > </ Reise >
</ ul >

Fortgesetzt werden ...

WP-ABS: Ver.1.11 auf WordPress.org

Jetzt können Sie das Wordpress-Plugin downloaden WP Add Browser Suche von der Website direkt WordPress.org :)

WP-ABS

Fortgesetzt werden ...

Actionscript 3.0 für Anfänger: Lektion Nr. 2

Wie versprochen hier ist die zweite Lektion in Actionscript 3.0! Heute beginnen wir mit der Analyse einer einfachen Projekt, das das Spiel der Tris-oder Tic Tac Toe reproduziert. Ich habe versucht, einige Besonderheiten von Actionscript 3.0 stecken in diesem Beispiel versuchen, um Platz für das Verständnis und nicht der Stil zu geben. Daraus folgt, dass wenn ich das "Spiel" wirklich zu schreiben, hätte ich wahrscheinlich sehr unterschiedlich strukturiert sind, aber in diesem Fall habe ich versucht, zwischen einem klassischen Programmierung und hermetische kompakt mit einer für Neulinge verständlich zu vermitteln.

Fortgesetzt werden ...