Kategorie 'Actionscript 3.0'


Wie bewirbt man die Technik des Chroma-Key-in Adobe Flash

Die Technik der Chroma-Key , dh der Austausch einer bestimmten Farbe mit einer anderen (oder einer anderen Quelle), wird erneut in den letzten zehn Jahren mit erheblichen Arroganz, durch die zunehmend verbreitete Technologie in dem Film anwesende und bei der Behandlung von digitalen Bildern aufgelöst.

Mehr ...

Adobe Flash CS4: Erstellen eines Ajax Loader oder Activity Indicator

Erstellen Sie eine Ajax-Loader (oder LED-Aktivitätsanzeige für diejenigen daran gewöhnt, mit dem Apple iPhone) für das Web ist nicht eine schwierige Sache: Es gibt Dienste, die animierte GIF-Bilder erzeugen aller Arten. Allerdings hat das GIF-Format den großen Nachteil, nicht transparent unterstützen, wie es sollte. Transparenz im GIF-Format jetzt, handelt sich nur um ein Bit Flugzeug mit der Folge, dass, wenn wir nicht über eine einheitliche Hintergrundfarbe, Bildrändern deutlich körnig und fragmentiert sind.

Mehr ...

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

Wer hat damit begonnen, Code mit Skriptsprachen wie JavaScript oder ActionScript selbst zu entwickeln, vielleicht nicht wissen, all das Konzept der Datentyp. Bei einigen High-Level-Sprachen, in der Tat, pflegte er - bestenfalls - zu Variablen ohne Angabe von bestimmten Datentyp deklarieren, nicht gerechnet, dass diese Sprachen benötigen keine Anweisung (z. B. PHP - nicht im strengen Version 5 ).

Mehr ...

Sehr kurze Trick: ADDED_TO_STAGE

per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Wie wir bereits gesehen, immer wieder, im Konstruktor einer Klasse, die erweitert MovieClip kann es notwendig sein, um das Ereignis hinzufügen ADDED_TO_STAGE zu verstehen, wenn unsere MovieClip wird tatsächlich auf der Bühne gezogen:

Mehr ...

Sehr kurze Trick: addEventListener () AS3 ein Handler mehr Veranstaltungen

In ActionScript 3.0 müssen Sie addEventListener() , um jedes Ereignis abfangen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/ **
* Bei einem MovieClip mc richten Sie Ereignisse und Handler
* /
( MouseEvent . CLICK , on_click ) ; . mc addEventListener ( MouseEvent CLICK, on_click.);
( MouseEvent . ROLL_OVER , on_roll_over ) ; . mc addEventListener ( MouseEvent ROLL_OVER, on_roll_over.);
( MouseEvent . ROLL_OUT , on_roll_out ) ; . mc addEventListener ( MouseEvent ROLL_OUT, on_roll_out.);
/ **
* Funktionen hander für die oben genannten Ereignisse
* /
e : MouseEvent ) : void { on_click Funktion (e: MouseEvent ): void {
/ / Hier klicken
}
e : MouseEvent ) : void { on_roll_over Funktion (e: MouseEvent ): void {
/ / Über die Walze
}
e : MouseEvent ) : void { on_roll_out Funktion (e: MouseEvent ): void {
/ / Roll-out
}

Mehr ...

Adobe AIR und das API Feedburner: reloaded

Ich bekomme durch die hervorragende Tutorial inspiriert Napolux , Flex 3, Adobe AIR und das API Feedburner , die zeigt, wie eine einfache Anwendung (oder Widget) Adobe AIR mit Flex 3, zu zeigen, wie man genau dasselbe mit Adobe Flash CS3 zu schreiben. Wenn Sie wollen, auch können Sie die Erweiterung für die Erstellung von Adobe AIR-Anwendungen verwenden. Es ist nicht für die Zwecke dieses Tutorial erforderlich, fülle das Antragsformular als ausführbare AIR, können Sie den vorgeschlagenen Code als einfache Flash-Film zu "angebracht" werden, benutzen, um Ihre Web-Seiten

Mehr ...

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

Wir setzen unsere Beispiel-Code von TicTacToe (gefunden in voller Länge auf Google Code ), und wir 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, wenn Sie eine Funktion verwenden möchten, müssen explizit "Import" in den Code. Diese "Lieferung" ist notwendig, damit der Compiler, um alle Codes und Definitionen im Zusammenhang mit den Features, 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 sind jedoch die Anweisung import sollte nicht mit der entsprechenden C / verwechselt werden C + + #include ; ActionScript 3.0 bietet Ausbildung include das ist identisch mit ' #include in C / C + +. Letzteres in der Tat, "includes" eigentliche Code, der, falls verwendet oder nicht, ist der letzte kompilierte ausführbare Datei. Bildung import ist die höchste Stufe und ist mehr "intelligente" bei der Kompilierung. Es wird hauptsächlich für den Zugang Klassen ohne Angabe ihrer vollständigen Namen verwendet. In alre Worten statt mit Formen wie:

1
flash.display . MovieClip = new flash.display . MovieClip ( ) ; var myMC: flash.display. MovieClip = new flash.display. MovieClip ();

Mehr ...

Sehr kurze Trick: schneller Loops in Actionscript

In Actionscript Zyklen for es gut ist, sie mit Sorgfalt zu verwenden. Zum Beispiel ist es gut zu verwenden Variablen uint , wenn du kannst:

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

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

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

Mehr ...

Actionscript 3.0: MovieClip MovieClip über

Nur ein Flash Developer / Actionscript bereitet sich auf eine ähnliche Funktion wie ein Tooltip zu schreiben, Auseinandersetzungen sofort mit dem Problem der Ausbreitung von Ereignissen zwischen überlappenden MovieClip. In der Tat, wenn ein MovieClip (B) wird auf ein MovieClip (A), die zum Beispiel reagieren, auf ein Ereignis überlagert MouseEvent.Mouse_OVER , vorbei mit der Maus auf MovieClip (B) höher als jeder Veranstaltung wird von der MovieClip (A) abgefangen werden können:

MovieClip-MovieClip über

Mehr ...

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

Wir setzen die Analyse des Beispiels des Spiels Tic Tac Toe, präsentiert in Actionscript 3.0 für Anfänger: Lektion # 2 . Wir hatten an der Funktion, die das Spiel Grid schafft angekommen:

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 nichtig
* @ Return nichtig
* @ Privat
* /
createGrid ( ) : void { private function createGrid (): void {
/ / Temporäre Zeiger auf eine MovieClip
/ / Anmerkung: hier könnte man auch ein Sprite
/ / Aber in diesem Fall brauche ich, um das Objekt zu erweitern
/ / Hinzufügen einige persönliche proproetà. Die Sprite
/ / Ist eine geschlossene Klasse und daher nicht erweiterbare Laufzeit, während
/ / Der MovieClip-Klasse ist dynamisch und daher macht
/ / Mögliche Laufzeit der Zusatz von Eigentum
MovieClip , i : uint = 0 ; var tm: MovieClip , i: uint = 0;
/ / Fügen Sie den MovieClip in einer 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 . Etage (i / 3) * (+ PLAYER_HEIGHT PLAYER_OFFSET)
tm _index = i.;
0 ) ; drawPlayer (tm, 0);
}
/ / Zeichne die 2 Zeilen und 2 horizontalen 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));
}
}

Mehr ...



Stoppen Sie SOPA