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

Dienstag, 11. November 2008

Wir wieder unsere Codebeispiel TicTacToe (die ausschließlich auf Google-Code) und wir beginnen, um sie im Detail zu analysieren.

Import-Definitionen

Mit ActionScript 3.0 wurde eine gute Arbeit für die Reinigung und Unterkunft nell'alberatura Klasse (enthalten in den Paketen, package die während der Entwicklung. In anderen Programmiersprachen, wie C zum Beispiel, wenn Sie wollen, dass die Verwendung einer Funktion, die Sie muss explizit "Import" in den Code. Dieser Prozess der "Einfuhr" ist notwendig, damit der Compiler, dass alle Codes und Definitionen in Bezug auf die Funktionen, die wir benutzen wollen. In ActionScript 3.0, jedoch, Bildung import ist nicht zu verwechseln mit den entsprechenden C / C + + #include ActionScript 3.0 bietet Ausbildung include das ist identisch mit #include C / C + +. Letztere, in der Tat ", auch" der eigentliche Code, dass, wenn sie oder nicht, ist in die endgültige zusammengestellt. Bildung import ist die höchste Stufe und ist mehr "intelligente" erstellt. Es dient in erster Linie den Zugang zu den Klassen, ohne dass die vollständigen Namen ein. In alre Worten statt mit Formen, wie zB:

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

Lesen Sie weiter ... "

Verwandte Post

Sehr kurze Trick: Zyklen für eine raschere in Actionscript

Mittwoch, 15. Oktober 2008

Actionscript in for sollten Sie immer mit Vorsicht. Zum Beispiel ist es gut, wir können Variablen benutzen, uint wenn Sie:

Actionscript:
  1. var i:uint = 0 ; i++; i < 100 ) { for (var i: uint = 0; i + +; i <100) (
  2. / / ...
  3. )

Sie können auch die - nicht immer bekannt - Form:

Actionscript:
  1. ; var i: uint = 0;
  2. / / ...
  3. ;  i++; i < 100 ) { for (i + +; i <100) (
  4. / / ...
  5. )

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 an der Funktion, die schafft das Netz der Dinge:

Actionscript:
  1. / **
  2. * Zeichnung Grafik Grid (3x3) auf dem Bildschirm
  3. *
  4. * @ Param void
  5. * @ Return void
  6. * @ Private
  7. * /
  8. createGrid ( ) : void { private Funktion createGrid (): void (
  9. / / Pointer auf ein temporäres Objekt movieclip
  10. / / Hinweis: hier können Sie auch ein Objekt Sprite
  11. / / Aber in diesem Fall brauche ich, um das Objekt
  12. / / Fügen Sie einige persönliche proproetà. Das Objekt Sprite
  13. / / A-Klasse ist und nicht verlängert Laufzeit, während
  14. / / MovieClip-Klasse ist eine Klasse dynamisch und daher
  15. / / Möglich, Laufzeit Eigenschaften
  16. , i:uint = 0 ; var tm: Film, i: uint = 0;
  17. / / Fügen Sie einen Schlüssel in der 3x3-Film
  18. ; i < 9 ; i++ ) { for (i <9; i + +) (
  19. ( ) ; tm = new Film ();
  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. floor (i / 3) * (PLAYER_HEIGHT + PLAYER_OFFSET)
  23. tm._index = i;
  24. ) ; drawPlayer (tm, 0);
  25. )
  26. / / Drawing veriticali die 2 Zeilen und 2 horizontale
  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

Undolibrary MatrixArray: eine Verlängerung der Klasse Array

Montag, 15. September 2008

MatrixArray ist eine Erweiterung der Klasse Array der ActionScript 3.0, um die Vereinfachung der Handhabung von Array als lineare Matrix N x m. Diese Klasse ist ein Teil der Bibliothek Undolibrary (im Paket undolibrary.utils.MatrixArray Sie können frei aus dem Google-Code über eine Client-SVN (Subversion) nach:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Oder können Sie einfach die Datei herunterladen MatrixArray.as. Ein Beispiel für die Verwendung von linearen Arrays wurde in Actionscript 3.0 für Anfänger: Lektion # 2 haben wir gesehen, wo eine einfache Anwendung bei der Umsetzung des klassischen Spiels Tic Tac Toe. Eine Matrix dieser Art ist vergleichbar mit rechteckigem Querschnitt w h wie ein Schachbrett. Mit dieser Klasse können Sie behandeln eine Reihe von z. B. ein Gitter mit den X-und Y-Koordinaten. Die MatrixArray ich zum Beispiel, die Entwicklung der gesamten Logik des Editors Emotions Icons für Skype: Skypemote.

Lesen Sie weiter ... "

Verwandte Post

ActionScript 3.0: Wussten Sie schon ...

Mittwoch, 10. September 2008

Einige Kuriositäten über ActionScript 3.0 ist nicht immer bekannt ...

Trace ()

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

Actionscript:
  1. a, b, c ) ; Trace (a, b, c);

eval ()

Bildung eval() wurde im Actionscript 3.0. Aber da können Sie auf Eigenschaften und Methoden eines Objekts mit der Syntax für den Zugriff auf die Elemente eines Arrays, Sie können unter bestimmten Umständen "simulieren" - in gewisser Weise - Bildung eval()

Actionscript:
  1. = ( muoviX ) ? 'x' : 'y' ; var COO: String = (muoviX)? 'X': 'y';
  2. = 20 ; myMovieClip [Zusammenarbeit] = 20;

super ()

Der Aufruf der Superklasse, durch super() ist nicht mehr an die erste Anweisung im Konstruktor einer Unterklasse. Nun kann man super() an jedem Punkt des Herstellers:

Actionscript:
  1. MiaClasse ( ) { MiaClasse public function () (
  2. initOne ();
  3. ; super ();
  4. initTwo ();
  5. )

Verwandte Post

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

Mittwoch, 3. September 2008

Wie versprochen hier ist die zweite Lektion in ActionScript 3.0! Heute beginnen wir die Analyse der ein einfaches Projekt, spielt das Spiel von Tic Tac Toe und Tic Tac Toe. Ich habe versucht, in diesem Beispiel, einige Funktionen von ActionScript 3.0, Raum zu geben, für das Verständnis, nicht Stil. Daraus folgt, dass, wenn ich hatte zu schreiben, das "Spiel" wirklich, wahrscheinlich wäre so strukturiert, sehr viel anders, aber in diesem Fall habe ich versucht zu vermitteln zwischen einer kompakten und klassischen Programmierung mit einer hermetisch verständlich für Anfänger. Ich habe eine einzige Datei, ein Verfahren nicht notwendig, aber nützlich, um im Einklang mit den vorherigen Lektion.

Tic Tac Toe

Lade Flash-Player ...

Lesen Sie weiter ... "

Verwandte Post

Einfache Flash-Generator 0,5 Projekt: eine AIR Anwendung für Flash

Montag, 18. August 2008

In Actionscript 3.0 für Anfänger: Lektion # 1 haben wir gesehen, die notwendigen Schritte, um ein Projekt in Flash CS3. So habe ich die Idee zu automatisieren, bis zu einem gewissen Grad, dieser Prozess dank der Funktionen von Adobe AIR. Ich habe eine einfache Anwendung in Adobe AIR, die sich automatisch alle Dateien (. FLP. Fla As), die für eine minimal-Projekt in Flash.

Einfache Flash-Generator Projekt

Einfache Flash-Projekt-Generator erstellt einen Ordner mit dem Namen mit dem Namen des Projekts. Fügt in der Projekt-Datei (. FLP) ist ein leerer Film (. Fla) und ein Skelett-Klasse-Datei (. AS). Eröffnung des Projekts werden alle Dateien, die Sie brauchen, mit der Klasse Dokument bereits. Das einzige, was zu tun ist, geben Sie diese Klasse in den Eigenschaften der Flash-Film! Das einzige, was ich nicht in der Lage war zu automatisieren.
Wenn Sie irgendwelche Ratschläge oder Anregungen zur Verbesserung dieses Tool nicht zögern diese zu kommentieren.

Verwandte Post

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

Freitag, 8. August 2008

Zusammenfassung

ActionScript 3.0 ist ein guter Ausgangspunkt für nicht möglich ist, ist nicht praktikabel, die C-Programmierung und / oder C + +, Programmierung orioentata Objekte (OOP). Außerdem, diese Reihe von Lehren von Nutzen sein wird für die aus anderen Zimmern oder von früheren Versionen von Flash.

Richten Sie ein Projekt

In dieser ersten Lektion werden wir sehen, wie die Einrichtung eines generischen Flash CS3. Es ist gut zu benutzen, wenn der Projekte wird erwartet, dass die mit mindestens mehr als eine Datei. Die Nutzung der Projekte wurde - von Macromedia - bereits in den Versionen vor CS3, so sollte es unterliegen bekannten Entwickler Actionscript 2.0.
Auf jeden Fall mit ActionScript 3.0 - wie wir noch sehen werden - Sie können eine Actionscript-Datei (. Wie) der Haupt-Dokument-Film, unsere. Fla beispielsweise. Diese Funktion ist sehr nützlich, und macht es zu einem minimalen Projekt besteht aus zwei Dateien: a. und Fla. Associate. Aus diesem Grund ist es immer von einem Projekt, um sofort organisieren die verschiedenen Dateien (. Fla As, ...), die Teil unseres Pakets der Entwicklung.
Außerdem, wenn die dimesticazza mit der Philosophie von Objekten, instrinseca in dieser Art von Sprache, werden mit vielen Standard-Datei, auch für einfache Projekte erheblich.

Lesen Sie weiter ... "

Verwandte Post

Überlegungen über die Entwicklung der Sprachen svilluppo: AS2 vs AS3

Dienstag, 5. August 2008

Bei der Lektüre der Artikel von Julius ActionScript 2 und ActionScript 3? Lassen Sie uns ganz klar!   Ich möchte einige Bemerkungen machen über die "umgekehrte" einige Entwicklungs-Tools für diejenigen, die, wie ich, Sie sind Programmierung C / C + +.

Ein gemeinsames Merkmal - in den letzten Jahren - in einigen Bereichen der Entwicklung ist zu verfeinern sinstassi seine Sprache im Laufe der Zeit. Es beginnt mit einem High-Level-Sprache wie Macromedia Director Lingo, Actionscript 1.0 der ersten Versionen von Flash oder Microsoft Visual Basic 3 zu erhalten, um sich mit der Zeit auf die Spezifikationen und - nun - Syntax durch die ECMA-Standard. Während Vergleich ein Microsoft Visual Basic 3 mit Actionscript oder Javascript ist nicht ganz korrekt, beide Fälle zeigen einen eindeutigen Trend "reverse" im Vergleich zu den Anfängen der Programmierung Programmierung.
Die einzige Ausnahme, vielleicht, in diesem Szenario, werden Lösungen wie Java oder PHP, mit Wurzeln stark auf die C / C + +.

Die Konzentration auf Actionscript, ist eindeutig der Wille des Hauses prodruttrice (jetzt Adobe), um die Sprache, in der der Flash-ECMA-Standard. Mit ActionScript 2.0 immer noch nicht zu konkreten vataggio Entwickler, vor allem für diejenigen, die nicht über die Grundkenntnisse der C / C + +. Fügen Sie Patches für alte Projekte, ohne zu "führen" (Wieder-) nach der neuesten Version, ist es sinnvoll im Hinblick auf die Wirtschaft. Aber es wäre nützlich zu erfahren, wenn nur die Möglichkeit, präsentiert sich die "neuen" Vorschläge für die Syntax-Updates Entwicklungsumgebungen. Mehr wird erwartet und wird noch schlimmer!

Learning ActionScript 3.0, wenn Sie kommen aus der C / C + +, ist mehr wie "disapprendere" (oder verlernen), der alten "clausule", Zwangs-und Nicht-Standard, der in früheren Versionen. Dasselbe geschieht mit der Veröffentlichung von Flash CS4, um dann zu bleiben.

Darüber hinaus ist die Norm macht Portabilität von Code viel mehr möglich und praktisch. Die Ähnlichkeit zwischen PHP, Javascript und ActionScript 3.0, vermeidet die Notwendigkeit einer Überprüfung der stark Codes und Algorithmen in einer dieser Sprachen.

Verwandte Post

Text Ersetzung Techniken in Flash

Mittwoch, 25. Juni 2008

Die Technik Text Ersetzung Ich bin heute ist in einigen Punkten, sehr interessant. Im Gegensatz zum klassischen Bild, um es zu ersetzen durch CSS, diese Technik verwendet einen Flash-Film, um die Titel von unserer Seite. Obwohl es ein bisschen mehr, weil sie die Schaffung eines Flash-Films und die Verwendung von Javascript, um eine Reihe von Vorteilen nicht gleichgültig:

  • Pflegen Sie die "Zugänglichkeit der Website mit einer True-unaufdringlich-Javascript, damit die Crawler und Spinnen weiterhin, um zu sehen, die Seite so einfach und korrekte HTML
  • Es ist es nicht erforderlich, die Schaffung von Bildern für n Titel. Nur ein Film zu ersetzen alle Titel der Website, mit erheblichen Einsparungen bei den Downloads
  • Ermöglicht Ihnen die Erstellung einfacher Titel, aber mit Font normalerweise nicht auf dem Web
  • Der Text kann erbracht werden in HTML, dank der Eigenschaften von Flash
  • Der Text ist wählbar
  • Als Flash-Film können Sie Interaktivität und Animation aller Art

Beachten Sie auch, dass dieses Verfahren in der CSS sind praktisch nicht berücksichtigt!

Lesen Sie weiter ... "

Verwandte Post