Actionscript 3.0: Film über Film

Dienstag, 14. Oktober 2008

Vor kurzem wurde ein Entwickler Flash / Actionscript bereitet, eine ähnliche Funktion wie ein Tooltip, sofort Auseinandersetzungen mit dem Problem der propoagazione Veranstaltungen zwischen movieclip überlagert. Wenn ein Film (B) Überschneidungen zu einem Film (A), der reagiert, zum Beispiel, auf einer Veranstaltung MouseEvent.Mouse_OVER bewegen Sie die Maus über den Film (B) der höchsten jeden Fall mehr abgefangen von movieclip (A):

Film über Film

Dieses Szenario zeigt die Notwendigkeit zu verhindern, dass die Überwachung von Veranstaltungen durch den Film (B). Dies kann auf false gesetzt false das Eigentum mouseEnabled

Actionscript:
  1. ; MCB. MouseEnabled = false;

Verwandte Post

Flash Actionscript Contest: Löschen-Tool

Sonntag, 3. Februar 2008

Premetto jetzt nicht gewonnen werden! Abgesehen von den Stolz - wenn überhaupt - haben das Problem behoben.

QUEST - ANFRAGE

Wie ist ein Werkzeug zu löschen, löschen, aufräumen, einen "Teil" der Grafik-Design mit der ActionScript 3.0-API?

ActionScript 3.0 mit Visual Objects, wie MovieClip oder Shape setzen Sie die graphics ein Zeiger auf ein Objekt, dass "dient" alle Aspekte der grafischen Gestaltung der Laufzeit. Zum Beispiel, können Sie eine einfache Anwendung des Design. Dieses Objekt graphics kann etwas, zum Beispiel auf einem Objekt Shape schnell und einfach. Das Problem ist, dass einmal etwas hat alles möglich zu reinigen, aber nicht ein einziges Teil.

Zeichnen Sie eine Linie ist ganz einfach:

Actionscript:
  1. Shape ( ) ; var myShape: Shape = new Shape ();
  2. ; addChild (myShape);
  3. / /
  4. ( 2 ,0xff0000, 1 ) ; myShape. Grafiken. LineStyle (2, 0xFF0000, 1);
  5. ( 0 , 0 ) ; myShape. Grafiken. moveTo (0, 0);
  6. ( 100 , 100 ) ; myShape. Grafiken. LineTo (100, 100);

Designed etwas kann man alles wieder sortiert und mit einem einfachen Aufruf der Methode clear()

Actionscript:
  1. ( ) ; myShape. Grafiken. clear ();

Aber wenn ich auf "löschen" nur ein Ausgangspunkt? Oder Koordinaten von 50,50 bis 100,100?

Suchen Sie im Internet fand ich zahlreiche Beispiele für Anwendungen von Design ", und in der Tat keine Unterstützung oder Angebote für den" Löschen ".

Jede Lösung?

Verwandte Post

Actionscript 3.0: alles, was mit dem neuen Betreiber

Donnerstag, 31. Januar 2008

Immer mit einem "einheitlichen", wie es mit den Veranstaltungen (siehe Das neue Management der Ereignisse von Flash CS3 und Flash CS3: Das neue Management von Veranstaltungen), eine der vielen Neuerungen in ActionScript 3.0 ist das Verschwinden aller Ad-hoc-Verfahren für die Schaffung von Sondereinflüssen wie: createEmptyMovieClip() oder die berühmte attachMovie() ActionScript 3.0 mit dem new Betreiber ist ausreichend für die Durchführung aller Maßnahmen der Schöpfung. Ein neuer Film, zum Beispiel, wird (Laufzeit) mit dem folgenden Code ein:

Actionscript:
  1. = new MovieClip ( ) ; var mioClip: Film-Clip = new ();
  2. ; addChild (mioClip);

Bild Aber kommen wir zum Punkt! Wenn ich ein Symbol in der Bibliothek, und ich möchte, um sie als Laufzeit tun, wenn attachMovie() weg ist? Die Lösung ist nicht sehr unterschiedlich aus, was in Actionscript 2.0. Zunächst müssen wir in die Bibliothek gehen Panel, wählen Sie das Symbol und öffnen Sie die Eigenschaft. Dann aktivieren Sie das Kontrollkästchen Export für ActionScript Verkettung - wie dies in Flash 8. Ein Symbol-Bibliothek ist immer Klasse Grundlage flash.display.MovieClip aber das interessiert uns nicht viel. Das Interessante dabei ist jedoch die Parameter-Klasse, die ist standardmäßig (wenn Sie das Kontrollkästchen Export für ActionScript) mit dem Namen des Symbols. Was ist wichtig zu betonen ist, dass es sich um einen neuen Modus von Flash CS3 (und ActionScript 3.0). Das Symbol, um ausgeführt werden, muss eine Klasse auf. Die Neugier ist, dass wir nicht gezwungen sind, um eine Kraft für unsere Klasse (erweitert durch flash.display.MovieClip obwohl wir könnten es tun. Lesen Sie weiter ... "

Verwandte Post

10 Gründe, um Adobe Flash CS3

Montag, 26. November 2007

2007-11-21_170314 Für einige Entwickler genug, um zu wissen, dass es eine neue Version des Pakets von Entwicklung vorgezogen, Rennen zu kaufen das Upgrade. Andere, und das zu Recht, ein ruhiger und "tun" zu wissen, die tatsächliche Verbesserung der neuen Version vor einer Änderung ihrer Gewohnheiten. Im Fall von Adobe Flash CS3 nicht allzu viel zu erwarten, angesichts der vielen Veränderungen, die die Opfer aus dem Paket, wenn Macromedia erworben wurde von Adobe.
Hier, dann, 10 einfache, aber wichtige Gründe, in meine persönliche Meinung, genug davon zu überzeugen, ein Upgrade auf Adobe Flash CS3. Selbstverständlich werde ich, nur auf die Merkmale, die mich persönlich ist dies nicht als eine erschöpfende Liste von all den vielen Neuerungen, mit der CS3-Suite, nur ein Flug pro Streifen erwarten einige Funktionen der Version CS3.

1. Installation

Die Installation ist schnell und angenehm, im Vergleich zu früheren Versionen. Es beinhaltet unter anderem, mit all den Adobe-Produkten (Dreamweaver CS3, Photoshop CS3 Extended, etc ...), die um die Installation / Aktualisierung und Entfernung zu einem wahren Vergnügen.

2. Abwärtskompatibilität

Ein Problem oft unterschätzt, aber immer berücksichtigt werden, in der Geschichte von Flash: die Fähigkeit zur Verwaltung von früheren Versionen des Produktes. In Flash CS3, es sind alle Instrumente, die für die Migration zu manipulieren, die in früheren Versionen von unserer Filme. Wir finden diese Option, werden im Debug-(eine Debug separaten ActionScript 2.0 und ActionScript 3.0) wird der Film zusammengestellt. Unmittelbar schreiben in Flash ActionScript 3.0 könnte kontraproduktiv sein, in bestimmten Kontexten. Wenn Ihre Ziel-Website hat einen erheblichen Verkehr könnte passieren, dass viele Benutzer noch nicht installiert haben die neueste Version von Flash Player für den Browser und dann würde der Film nicht. Da jedoch gesagt, Flash CS3 ermöglicht an entwickeln einem Flash mantendedo Verträglichkeit Backlinks und damit ich nicht sehen ostocalo enormen ein nell'upgrade Produkt.

3. Grafische-und IDE-Schnittstelle

Panel-Symbol aufNeue Panel Flash CS3 Die IDE Flash CS3 (wie Dreamweaver CS3) wurde überarbeitet, um besser. Die Tafeln (siehe Abbildung auf der linken Seite), die oft unangenehm in früheren Versionen wurden komplett überarbeitet und nun seine Verwendung ist deutlich weniger invasiv. Panel-Modus-Symbol Außerdem ist die Möglichkeit der Verringerung der ein Symbol Panels (siehe Abbildung rechts) ist eine echte finden die Schnittstelle, die es attraktiv und funktionell. Wenn ein Panel ist in der Modus-Symbol nimmt viel weniger Platz und mit einem einzigen Klick wird die erste große sichtbar.
Im Laufe der IDE, in kurzen, wurde überarbeitet, einschließlich der zentralen Bereich mit einem Fenster für die Bearbeitung und Grafik-Code. Es Segnalo sonst alle Änderungen, die Sie ruinieren die Überraschung ...

Neue IDE Flash CS3

Lesen Sie weiter ... "

Verwandte Post

Erstellen movieclip in modaler oberste

Montag, 12. November 2007

Zeigen, eine Technik, um Symbole (Film), die ähnlich modalen Komponenten Alert und Window Flash. Das Ziel ist es, einen Film vor allen anderen, deaktivieren - auch - den Zugang zu den unten und alle anderen Objekt / Komponente vorhanden. Um ehrlich zu sein: Ich habe all das getan, indem Sie ein "Reverse-Engineering-Codes Adobe, die liegen auf der Hand! Ich habe gerade ertragen ;)

Die Artefizio, die dazu benutzt wird, um jede Schnittstelle präsentieren unter unseren Film ist die Schaffung eines transparenten Film, die den gesamten Bereich von der Bühne. In diesem Film, die es praktisch keine sichtbaren Schleusen eine "Null" auf der onRelease wobei Sie darauf achten, um das Eigentum useHandCursor auf false

Zunächst erstellen wir einen Film mit einer Stufe der wichtigste Schnittstelle:

Interface

Lesen Sie weiter ... "

Verwandte Post

Add-Eigenschaft auf eine movieclip

Freitag, 9. November 2007

In der Post Ausweitung der Film in Adobe Flash MX, Ich habe erläutert, einige Techniken für die Erweiterung einer movieclip. Insbesondere habe ich gesagt, dass die Verwendung von MovieClip.prototype nicht ermöglichen, seine eigenen, sondern nur Methoden:

[...] Zwei wichtige Grenzen dieser Technik sind:

  1. Es kann nicht sein, auf alle Objekte von Flash
  2. Sie können "fügte hinzu:" nicht nur Methoden und Eigenschaften [...]

In der Tat ist es möglich, mit einem Schritt mehr, weitere Eigenschaften hinzufügen dynamisch mit MovieClip.prototype Vor der Einführung der function get und die function set in der Tat, Flash ermöglicht den Zusatz von Eigenschaften (Lesen / Schreiben oder nur lesen), durch die Methode addProperty() In der Praxis bedeutet dies, dass in der Methode addProperty() und die Definition von zwei Funktionen Getter-und Setter. Die setter kann null damit Nur-Lese-Eigenschaft. Zum Beispiel, wenn wir wollen alle movieclip mit einer neuen Eigenschaft _alpha können, um eine Animation, einfach den folgenden Code ein:

Actionscript:
  1. : Number { _get_alpha function (): Anzahl (
  2. this . _alpha ) ; return (this. _alpha);
  3. )
  4. v: Number ) : Void { _set_alpha Funktion (v: Number): Void (
  5. this , "_alpha" , Strong. easeOut , this . _alpha , v, 1 , true ) ; neuen Tween (this, "_alpha" Starke. easeOut, dieser. _alpha, V, 1, true);
  6. )
  7. . addProperty ( "_alpha_tween" , _get_alpha, _set_alpha ) ; MovieClip. Prototyp. AddProperty ( "_alpha_tween" _get_alpha, _set_alpha);

Von nun an, wenn wir ein Symbol für "miosimbolo_mc" Wir können diese neue Eigenschaft:

Actionscript:
  1. miosimbolo_mc._alpha_tween = 50;

Was man nicht machen kann, jedoch ist es, das vorhandene Vermögen, das ist der Grund, warum ich _alpha_tween statt _alpha Hier also ein guter Grund, noch mit der 2.0-Klassen zu erweitern - und das Ergebnis - alle movieclip.

Verwandte Post

Flash: Wie die Initialisierung der Komponenten im Konstruktor einer Klasse

Dienstag, 6. November, 2007

Wenn estente eine Klasse aus einem Film, dass continene andere Objekte (Film, TextField, etc ...) konnten sie nicht "fertig" mit dem Hersteller. Dies geschieht vor allem, wenn Sie andere Clips erweitert oder Komponenten (Kontrollen) von Flash. Um dieses Problem zu lösen einfach das Ereignis onLoad aus der Klasse selbst. Nehmen wir beispielsweise an, ein Film, der ein Feld TextField (statische Element visueller internen Flash) und ein Objekt TextInput (Bedienfeld Komponenten enthalten) und wollen einige Eigentums während der Hersteller von unserer Klasse MiaClasse.

Beispiel Wir erstellen ein Symbol und sind in ihr ist das Objekt TextField (text_txt nennen) ist das Objekt TextInput (textinput_txt). Associate dieses Symbol, um eine Klasse, die sich einen Film, rufen Sie unsere Klasse MiaClasse. Was wir erreichen wollen, ist, dass die Hersteller von unserer Klasse ist initialisiert MiaClasse diese zwei Kontrollen. Wenn wir versuchen, mit einem Code wie folgt aus:

Actionscript:
  1. / /
  2. . TextInput ; mx importieren. Kontrollen. TextInput;
  3. / /
  4. { Klasse erweitert movieclip MiaClasse (
  5. / /
  6. text_txt: TextField ; private var text_txt: TextField;
  7. textinput_txt:TextInput; private var textinput_txt: TextInput;
  8. / /
  9. MiaClasse Funktion () (
  10. "MiaClasse::costruttore" ) ; Trace ( "MiaClasse:: constructor");
  11. / /
  12. ; text_txt. text = "hallo";
  13. ; textinput_txt. text = "hallo";
  14. / /
  15. )
  16. )

Lesen Sie weiter ... "

Verwandte Post

Flash und die Wiederverwendung von Code und Shared Libraries

Mittwoch, 31. Oktober 2007

In der Programmierung wird spontan die Komponenten für die Wiederverwendung in anderen Projekten, vor allem, wenn diese Komponenten sind für allgemeine Zwecke. Die Verwendung von Klassen ist ein erster Schritt in die Wiederverwendung von Code, jedoch häufig, diese Klassen sind im Zusammenhang mit Film auch äußerst komplex. So geboren wurde die Notwendigkeit der "Einfuhr" ist der Code für die ActionScript-Klasse (das ist sehr einfach), sondern auch alle Symbole zugeordnet.

Erstellen von Komponenten in Flash

Flash-Komponenten Diese Straße ist die richtige aus rein logisch. Jedoch, zumindest in der Flash MX, um eine Komponente, die zumindest in der Nähe, wie sie die Entwicklung der Umwelt ist nicht nur Business. Die Komponenten, in der Tat, vor allem die Aussicht, eine ganze Reihe von Verfahren (zB die Einbindung von Schnittstellen UIObject oder UIComponent) und schriftlich sehr genaue Klasse im Zusammenhang mit unserer Komponente. Tatsache bleibt, dass eine Komponente, um eine interessante Erfahrung zu tun, aber die Entwicklung ist wirklich bemerkenswert. Auch eine Komponente, wie es sollte die Art und Weise, in Doku authortime oder was sonst noch tut, ist, eine Vorschau von dem, was geschehen wird, während der Laufzeit. Sie können ein Symbol und ein voll integriertes dokumentieren die Gestaltung von Flash, mit vielen IntelliSense beim Schreiben von Code. So wählen Sie diesen Weg mit einem erheblichen Kosten in der Zeit, wahrscheinlich für spezifische Projekte, bei denen, zum Beispiel, es ist genau die Komponenten der Zielsetzung des Projekts.
Es gibt ein Software-Haus, spezialisiert auf die Herstellung von Komponenten für Flash, als frei und zahlen. Ohne so extrem einfach, z. B. wenn es keine Benutzer-Schnittstelle, diese Methode ist sehr gut, aber teuer temporalemte und so wenig in den meisten Fällen.

Lesen Sie weiter ... "

Verwandte Post

OO schreiben gute Code in Adobe Flash

Freitag, 19. Oktober, 2007

Hier sind einige Tipps, wie man guten Code Objektorientierte (OO) in Adobe Flash, insbesondere für diejenigen, die noch mit der MX-warten, um zu CS3.

Organisieren von Ordnern von Klassen

Zunächst einmal, die Organisation von Klassen macht die Aufgabe der Aufrechterhaltung der Code viel einfacher. Sie können auch eine richtige Bibliothek Mitarbeiter sein, um eine Wiederverwendung in anderen Projekten. Flash nutzt eine Nomenklatur Bezug auf System-Dateien und Ordner in der Organisation wird sich auch auf die Klassen. Zum Beispiel, wenn wir die Reihenfolge der Ordner "MyLibrary / Grafik / Plot" und legen Sie eigene ActionScript-Klasse "PlotClass.as", wenn wir die Einfuhr der Klasse sollten:

Actionscript:
  1. . plot . PlotClass ; Import MyLibrary. Grafiken. Handlung. PlotClass;

Wenn die Bibliothek (Ordner) "MyLibrary" ist nicht in unserem Film-Ordner oder ein Projekt, verwenden Sie die Einstellungen für die Veröffentlichung von Flash, um den Pfad:

Einstellen Weg Bibliotheken

Lesen Sie weiter ... "

Verwandte Post