Artikel Tagged 'Actionscript 3.0'
Rufen Sie das Beispiel unseres Code of TicTacToe (gefunden in voller Länge auf Google Code ) und beginnen, sie im Detail zu analysieren.
Import-Definitionen
Mit ActionScript 3.0 ist eine leistungsstarke Lösung zur Reinigung und Unterkunft nell'alberatura Klassen (enthalten in den Paketen getan, package ) während der Entwicklung verwendet. In anderen Programmiersprachen, wie C zum Beispiel, wann Sie wollen eine Funktion verwenden, müssen explizit "Import" in den Code. Dieser Vorgang der "Import" ist notwendig, damit der Compiler alle Codes und Definitionen im Zusammenhang mit Funktionen, die wir verwenden wollen, haben. ; Actionscript 3.0 mette a disposizione l'istruzione include che è identica all' #include del C/C++. In ActionScript 3.0 ist jedoch, Bildung import sollte nicht verwechselt werden mit den entsprechenden C / C + + #include , Actionscript 3.0 bietet Ausbildung include , die identisch ist mit " #include in C / C + +. Letzteres in der Tat, "include" der eigentliche Code, dass, wenn verwendet oder nicht, die endgültige ausführbare kompiliert wird. Die Aussage import ist die höchste Stufe und ist "intelligent" bei der Kompilierung. Es ist vor allem für den Zugang Klassen ohne Angabe ihrer vollständigen Namen verwendet. In alre Worten statt mit Formen wie:
Fortsetzung ...
Wir werden weiterhin die Analyse des Beispiels des Spiels Tic Tac Toe, in vorgestellt Actionscript 3.0 für Anfänger: Lektion # 2 . Wir kamen auf die Funktion, dass das Spiel Raster 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 Raster (3x3) auf dem Bildschirm * * @ Param void * @ Return void * @ Private * / createGrid ( ) : void { private function createGrid (): void { / / Temporäre Zeiger auf eine MovieClip / / Anmerkung: Hier könnte auch ein Sprite / / Aber in diesem Fall brauche ich, um das Objekt zu erweitern / / Hinzufügen einiger persönlicher proproetà. Die Sprite / / Ist eine geschlossene Klasse und daher nicht erweiterbare Laufzeit, während / / Der MovieClip-Klasse ist eine dynamische Klasse und macht dann / / Mögliche hinzufügen Laufzeiteigenschaften MovieClip , i : uint = 0 ; var tm: MovieClip , i: uint = 0; / / Fügen Sie die MovieClip in einem 3x3-Muster ; 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 . floor (i / 3) * (+ PLAYER_HEIGHT PLAYER_OFFSET) tm _index = i.; 0 ) ; drawPlayer (tm, 0); } / / Zeichnen Sie die 2 Zeilen und 2 horizontalen Bereiche adressierbar 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)); } } |
Fortsetzung ...
Prämisse
Actionscript 3.0 kann ein guter Ausgangspunkt, um damit vertraut machen können, diese nicht mit C-Programmierung und / oder C + +, orioentata Programmierung (OOP). Darüber hinaus wird diese Reihe von Lektionen nützlich sein, um diejenigen, die aus anderen Zimmern oder aus früheren Versionen von Flash.
Legen Sie ein Projekt
In dieser ersten Lektion werden wir sehen, wie Sie ein Projekt Flash CS3 Generika. Es ist gut zu bedienen, wenn die Projekte zu erwarten sind zu haben, um mit mindestens mehr als eine Datei behandeln. Die Nutzung der Projektergebnisse vorgestellt wurde - von Macromedia - bereits in den Versionen vor CS3, es sollte also ein Thema bekannt, dass Entwickler Actionscript 2.0.
Allerdings mit Actionscript 3.0 - wie wir sehen werden - es ist möglich, eine Actionscript (as)., Um das Dokument-Root-Film uns erstellen Fla sozusagen.. Diese Funktion ist sehr nützlich und macht auch ein Projekt mindestens mindestens zwei Dateien:. Die Fla Als assoziiert. Aus diesem Grund werden Sie "immer" aus einem Projekt, so jetzt die Organisation der verschiedenen Dateien (. Fla,. As, ...), die Teil unserer "Paket" der Entwicklung sein.
Auch, wenn Sie die dimesticazza lernen mit der Philosophie von Objekten, instrinseca in dieser Art von Sprache, am Ende mit vielen Dateien werden normal, selbst für einfache Projekte erheblich.
Fortsetzung ...
Der Text Replacement-Technik , die ich heute anwesend ist in mancher Hinsicht sehr interessant. Im Gegensatz zu den klassischen Bild mit CSS, um den Betrieb zu ersetzen , verwendet diese Technik, einen Flash-Film, um die Titel unserer Website zu überschreiben. Obwohl es ein wenig komplizierter, erfordert die Schaffung eines Flash-Films und die Verwendung von JavaScript, produziert eine Reihe erheblicher Vorteile:
- Hält die "Erreichbarkeit des Geländes mit einem True-Unauffällig Javascript- so, dass Raupen und Spinnen, die Seite als sehen weiterhin eine einfache und korrekte HTML
- Es erfordert nicht die Schaffung von n durch n Bild Titel. Nur ein Film für alle die Titel unserer Website, mit einer erheblichen Einsparung im Hinblick auf die Download-Ersatz
- Auch können Sie einfach Titel, aber normalerweise nicht verwendeten Schriftarten im Web erstellen
- Text kann in HTML, dank der Features von Flash wiedergegeben werden
- Der Text ist frei wählbar
- Wie können Sie fügen Sie ein Flash-Film und interaktive Animationen jeglicher Art
Sie werden bemerken auch, dass in diesem Verfahren praktisch keine CSS berücksichtigt!
Fortsetzung ...
Es mag ein berechenbares und bereits erschöpft, aber mit Flash CS3 und das neue Management von Dokumenten-Klassen (Paket) in Actionscript 3.0 zulässig, ist nicht voll funktionsfähig sofort einen preloader. Die neueste Version von Flash, in der Tat gelingt es dem Film in einer anderen Weise von früheren Versionen zu laden. Im Netz finden Sie verschiedene Vorschläge und Lösungen zu einem preloader "alten Schule" zu schaffen. Allerdings hat mehrere Beispiele, die ich als nicht befriedigt mich voll, wie sie den Film so zu verändern, dass es wie ein klassischer Preloader funktioniert erfordern. In der Praxis müssen, wenn Sie entwickeln immer daran denken, "das Ding muss ich so sonst die Vorspannung nicht funktionieren!" Und für Filme bereits ausgefüllt, dann?
Ladeprogramm
Die Lösung, die ich angenommen, zumindest für jetzt, war es, einen Film außerhalb zu machen (mein loader - siehe Beispiel ) in der Lage, jeden Film außerhalb Last, darunter ein Bild! Diese Lösung, obwohl es im Grunde zwei Filme (der Lader und die FILAME true) erfordert, wird es wirtschaftlich nur, wenn Sie einen Loader, der immer und immer wieder werden, dass in der Lage, jeden Film, jedes Upload können Auflösung und einer Frame-Rate.
Fortsetzung ...
In der post Flash CS3: Erstellen Sie eine Reflexwirkung auf jeden MovieClip sahen wir, wie Sie eine MovieClip erweiternde Klasse zu schreiben, um es zu Entwurfszeit eine Verbindung zu jedem MovieClip in der Bibliothek. Ich entdeckte jedoch, dass möglicherweise mehr sinnvoll und wirtschaftlich Weg für das Gegenteil sein. Ich habe eine Klasse Reflex ( Reflex.as ), mit der Absicht, nutzt sie ausschließlich durch den Code. Ich habe diese Klasse Denken bewegt sich der Zeiger im Konstruktor einen MovieClip. , ma leggermente modificato in modo da poter funzionare espressamente da codice: Die neue Klasse Reflex enthält im wesentlichen den gleichen Code in das erste eingefügt ReflexMe , aber leicht modifiziert, um so gezielt Arbeiten von code:
1 2 3 4
| / / sfx .*; undolibrary Importe * sfx..; / / Reflex = new Reflex ( movieClipInstance ) ; var rx: = new Reflex Reflex (movieClipInstance); |
Fortsetzung ...
Ich stelle heute eine große und interessante Thema, das seinen "Kern" verwenden Klasse hat DisplacementMapFilter . , etc…). Diese Klasse ermöglicht es Ihnen, eine Displacement-Map-Filter auf ein visuelles Objekt Flash (gelten Bitmap , Sprite , etc ...). Filter, Flash CS3, und es hat mehrere alle zur gleichen Familie gehören. Doch die DisplacementMapFilter hat ganz besondere Eigenschaften, wie vedreno und damit einzigartig in der Erzeugung von spektakulären Effekten.
DisplacementMapFilter - Hier klicken um den Flash-Film öffnen
Download des Quellcodes
Fortsetzung ...
Mit AS3 haben neue "Anweisungen" auf Eigenschaften und Methoden (öffentlich oder privat) zu definieren eingeführt. si comportava in AS2 come ora si comporta protected , in AS3 private è davvero “privata” !) proprio a causa dell'introduzione di una sintassi più OO rispetto alle precedenti versioni. Einige, wie private - bereits in AS2 - verändertes Verhalten ( private verhalten in AS2 verhält sich wie jetzt protected in AS3 private ist wirklich "privat"!) nur wegen der Einführung einer OO-Syntax als in früheren Versionen . Bessere Übersicht, dann aus dem "öffentlichen" allenfalls "private":
- Öffentlichkeit
jeder kann darauf zugreifen - geschützt
Sie können auf die übergeordnete Klasse und Unterklassen - Privat
nur die Klasse, die definiert - Intern
nur innerhalb des gleichen Pakets
Fortsetzung ...
Unter Ausnutzung der eine bemerkenswerte Eigenschaft von Actionscript 3.0 (siehe ActionScript 3.0, die alle mit dem Operator new ) habe ich eine Klasse ReflexMe in der Lage, einen Effekt "Reflexion" auf jedem MovieClip in der Bibliothek zu erzeugen.
Die Quelle ist Teil des Pakets undolibrary - googlecode dieser - aber wenn Sie möchten, können Sie die einzelnen Datei-Download ReflexMe.as .
Fortsetzung ...
Die Klasse BitmapData können Sie ganz einfach mit Effekten nützlich für verschiedene Zwecke. Wir haben bereits gesehen, wie man ein "Nebel-TV" mit ein paar Zeilen Code erstellen ( Flash CS3 zu Nebeleffekt TV in 1 Sekunde zu schaffen ). Jetzt werden wir mit einem anderen Effekt "spektakulär", die, wie wir später sehen werden, ermöglicht die Erstellung von interessanten visuellen Effekten, wie im Beispiel unten gezeigt befassen: die Parameter variiert, um die unterschiedlichen Effekte zu beobachten, Klicken mit der Maus auf das Bild generiert Dieser bewegt werden kann.
Bei dieser Gelegenheit habe ich auch hinzugefügt eine neue einfache Komponente (Check) in Undolibrary ! So aktualisieren Sie Ihre SVN-Repository. Die Quelle ist hier erhältlich: MapEffect.zip
Fortsetzung ...
Neueste Kommentare
Mark : @ Mark: Danke für die Antwort. Zum Beispiel, wenn Sie einen Code zum Speichern / haben Sie die Ordner ...
Mark : Danke für die Antwort. Zum Beispiel, wenn Sie einen Code zum Speichern / haben Sie die Ordner ...
Giovambattista Fazioli : @ Mark: Im Prinzip, absolut, hängt viel ab, wie und was zum Download bereit. La ..
Mark : Hallo, guter Führer! Ich wollte fragen, können Sie den gleichen Code, um eine SQL-Datenbank laufen? Statt ...
Joseph : Hallo Ich wollte Sie fragen, wie können Sie in der Post finde ich hochgeladen einer Galerie von 50 Bildern, zum Beispiel ...