Artikel-Schlagworte: "Flash CS3"
. Wieder in der "Uniform", wie mit den Ereignissen (siehe passiert das neue Event-Handling Flash CS3 und Flash CS3: Das neue Event-Handling ), einer der vielen neuen Funktionen in ActionScript 3.0 ist das Verschwinden all jener Ad-hoc-Methoden widmet sich der Schaffung von besonderen Objekten, wie zB: createEmptyMovieClip() oder die berühmte attachMovie() . Mit ActionScript 3.0 der Betreiber new genügt, um alle Operationen Gebäude durchzuführen. Ein neuer MovieClip, zum Beispiel wird erstellt (Laufzeit) mit dem folgenden Code:
Aber lasst uns gehen! Wenn ich ein Symbol in der Bibliothek und wie kann ich gehen, wenn ich zur Laufzeit hinzufügen möchten attachMovie() ist weg? Die Lösung ist nicht sehr verschieden von dem, was passiert ist in ActionScript 2.0. Zuerst müssen Sie in die Bibliothek gehen, wählen Sie das Symbol und öffnen Sie das Eigenschaften-Fenster. Dann aktivieren Sie das Kontrollkästchen Export für ActionScript Chaining - wie in Flash 8 passiert. Ein Symbol-Bibliothek als Basisklasse hat immer flash.display.MovieClip , aber das interessiert uns nicht viel. Das Interessante daran ist jedoch der Parameter-Klasse, die standardmäßig eingestellt ist (wenn Sie Kontrollkästchen Export für ActionScript) mit dem symbolischen Namen. Was ist wichtig zu betonen ist, dass dies eine neue Art und Weise in Flash CS3 (und ActionScript 3.0) ist. Das Symbol exportiert werden soll muss eine Klasse auf. Die Neugier ist, dass wir nicht gezwungen sind, aus eigener Kraft die Klasse (erweitert aus erstellen flash.display.MovieClip ), obwohl wir es tun könnte.
Mehr ...
Ich hatte bereits in Wort Flash CS3: Die neue Event-Handling . Ich kehre die Frage um den Unterschied dieses neuen Ansatzes im Vergleich zu früheren Versionen von ActionScript sottolieare. Schematisch haben wir einen allgemeinen Situation dieser Art:

Jedes Objekt, das Ereignisse unterstützt letztlich immer macht die addEventListener (). In der Dokumentation zu lesen unter anderem:
Was gibt es Neues für Ereignis-Listener in ActionScript 3.0
[...] Um Ereignis-Listener in ActionScript 2.0 hinzufügen, ist manchmal verwendet addListener () und manchmal addEventListener (), während in ActionScript 3.0 mit addEventListener () in allen Situationen.
[..]
Das Management von Veranstaltungen, dann ist standardisiert auf der Ebene der realen Zuhörer. Alle "Features" des Hörens, in der Tat haben die folgende Struktur:
1 2 3
| eventObject : EventType ) : void { eventResponse function (eventObject: EventType): void { / / Die Aktionen als Reaktion auf Ereignisse werden hier definiert. } |
o una sua sottoclasse. EvenType ist immer ein Objekt der Klasse Event oder Unterklasse. . Dies erlaubt es, immer Informationen spezifisch für die jeweilige Veranstaltung zusätzlich zu manipulieren Standard-Eigenschaften als target oder currentTarget .
Ein wichtiger Unterschied zu früheren Versionen von ActionScript, mit bezug auf den Hörer, ist, dass:
In ActionScript 2.0 können Ereignis-Listener entweder Funktionen, Methoden oder Objekte sein, während in ActionScript 3.0 Event-Listener sein kann nur Funktionen oder Methoden.
So, nachdem seit einiger 'Zeit-Struktur, um Ereignisse in den früheren Versionen von Flash verwendet, muss ich sagen, dass dieser neue Ansatz wirklich nett ist. Es ist ein bisschen ', dass die Entwicklung mit ActionScript 3.0 und, nach einer kleinen anfänglichen Verlust (nur um zurückzugewinnen, was bisher angenommen wurde) jetzt kann ich nicht verstehen, wie könnte ich das "alte" Methode der Ereignisse der vorherigen Versionen zu widerstehen.
Mehr ...
Google hat APIs - in Javascript - zu seinen Karten in jede Web-Site bringen Viediamo, wie man die gleiche Sache mit Flash zu erreichen.!
Wir gehen von einer freien Komponente, UMAP (Universal ActionScript 3.0-API Mapping - mit Google Maps integriert), entwickelt von AFComponents , eine vertikal organisierte Unternehmen von Komponenten für Flash / Flex wirklich interessant und erschwinglich. An der Stelle, wo müssen Sie sich registrieren, um die Vorteile des kostenlosen Downloads zu nehmen, gibt es auch Versionen von UMAP für ActionScript 2.0: MAP G Ver.2.6.1 . In diesem Fall analysieren wir die Version 0.4 beta von UMAP für ActionScript 3.0 (in der Verpackung gibt es auch eine Flex-Komponente). Das werden wir sehen, ist - offensichtlich - eine Beta-Version und es fehlt, dann stellen einige Features in der Version für ActionScript 2.0 ( G Ver.2.6.1 MAP ). Allerdings Eigentum einwandfrei laufen, um die Zukunft, es interessanter, die Aufmerksamkeit auf dieses Release zu konzentrieren scheint, versuchte ich sie beide, und trotz der größeren Vollständigkeit der Freigabe für Actionscript 2.0, Actionscript 3.0 ist Beta-Version deutlich leistungsfähiger.
Mehr ...
Dear Santa Adobe,
obwohl er bereits zwei Patches für Flash CS3 (Version 9.0.2) erhielten, haben einige Probleme in seiner Verwendung als in allen Software in der Welt erschien, vor allem in dieser Pressemitteilung, dass die Veränderungen es erfahren hat sehr viele.
- L 'ActionScript-Editor, zum Beispiel, ist langsam und ruckartig! Betrachten Sie, Adobe lieber Weihnachtsmann, dass mein Auto 8Gbyte RAM und einem Intel Quad-Core-Duo hat!
- Während der automatische Formatierung, Code-Zeilen wie diese unten sind "missverstanden" und neu formatiert Böse:
1
| ( MouseEvent . CLICK , function ( e ) { myfunc ( ) ; } ) ; . mybtn addEventListener ( MouseEvent CLICK, function (e) {myfunc ();}.); |
Hinzufügen von Klammern, wo es sein sollte:
1 2
| ( MouseEvent . CLICK , function ( e ) { myfunc ( ) ; } ) ; . mybtn addEventListener ( MouseEvent CLICK, function (e) {myfunc ();}.); // < -- chi te l'ha detto?! } / / <- Wer hat dir gesagt? |
Also besser verwenden Sie die Syntax:
- Die Fenster docket, zumindest in der Implementierung von Windows Vista, gelegentlich verschwinden unter anderen Platten ... im Hilfe-Fenster, die Führung kurz, schafft ein Problem, wenn Sie ein Projekt zu versuchen. Letzteres in der Tat verschwindet hinter den anderen Platten ... Geheimnis! Doch dieser Mangel, wie andere, ist nicht immer reproduzierbar.
- Die Komponenten haben ein merkwürdiges Verhalten: manchmal gezeigt werden, in Design-Zeit, als weiße Rechtecke ... aber weiterhin zur Laufzeit zu betreiben!

- Die 'anterprima scale9Grid, wie angegeben in der neuen Dokumentation und in der Lage sein, um die Objekte korrekt an Design-Time-Größe verändert zeigen, wird weiterhin von den Problemen der vorherigen Version geplagt werden! Schade!

Doch an Weihnachten ist alles besser ... also, lieber Weihnachtsmann, Adobe, freuen wir uns zukünftige Updates.
Mehr ...
Schließlich mit ActionScript 3.0 nicht mehr zwei verschiedene Management von Veranstaltungen, wie sie es vor ActionScript 2.0 (siehe: Event-Management: Ähnlichkeiten zwischen Flash und Javascript ). Die Methode addEventListener() , ubiquitär in der neuen Architektur ermöglicht die Verwaltung neu und außergewöhnlich sauber, alle möglichen Ereignisse, auch persönliche. Die neue Organisation in der Verpackung können Sie die Ereignisse, die wir bedienen und alle gleich behandelt zu importieren:
Mehr ...
Flash CS3 hat so viele Neuerungen, darunter die "ungerade" zu kompilieren einige Tipps zum Schreiben von Code angeben. Dies passiert zum Beispiel, wenn wir es mit Objekten zu tun TextField . Ich musste einen String an das Ende eines Feldes hinzufügen TextField mit der klassischen Schreibweise:
1
| + = "Stringa aggiunta" ; . mioTextField_txt text + = "string Zugabe"; |
Aber das ist ActionScript 3.0, beim Ausfüllen des Films, fühlte ich mich (Warnung) - oder empfohlen:
Warning: 3551: Anhängen von Text an ein TextField mit + = ist um ein Vielfaches langsamer als mit der Methode TextField.appendText ().
Cool! Mal sehen, die Tatsache der Methode SYNOPSIS appendText() eigentlich sagt:
) applicata a una proprietà text (ad esempio <strong>someTextField.text += moreText</strong> ), in particolare nel caso di un campo di testo con una quantità di contenuto significativa. Fügt den String durch Angabe newText am Ende das Textfeld ein. Diese Methode ist effizienter als ein Neben-Zuweisung ( += ) Eigenschaften aufgebracht, um einen text (z. B. <strong>someTextField.text += moreText</strong> ), insbesondere bei einem Textfeld mit einer signifikanten Menge von Inhalten.
Wir vertrauen? Um die Sicherheit zu überprüfen:
1 2 3 4 5 6 7 8 9
| . getTimer ; Import flash.utils getTimer.; uint = 0 ; var i: uint = 0; int = getTimer ( ) ; var s: int = getTimer (); i ; i < 10000 ; i ++ ) { für (i, i <10000; i + +) { + = "Ciao" ; . text_txt + Text = "Hallo"; } int = getTimer ( ) ; var f: int = getTimer (); f - s ) ; trace (f - s); |
Zeit: 9360 - auf meinem Rechner, im Debug-Modus. Versuchen wir, wie durch den Compiler empfohlen:
1 2 3 4 5 6 7 8 9
| . getTimer ; Import flash.utils getTimer.; uint = 0 ; var i: uint = 0; int = getTimer ( ) ; var s: int = getTimer (); i ; i < 10000 ; i ++ ) { für (i, i <10000; i + +) { ( "Ciao" ) ; . text_txt appendText ("Hallo"); } int = getTimer ( ) ; var f: int = getTimer (); f - s ) ; trace (f - s); |
Zeit: 8415 
Nichts Großes ... aber es ist wahr! ). Die Methode appendText() ist schneller und leistungsfähiger Pre-inkrementelle Operator ( += ). Warum? Der offensichtlichste Grund ist folgender: der Operator ( += ) funktioniert auf jedem Typ von Daten. Außerdem ist in einer OO-Sprache Dieser Operator ist nicht wie in C, sondern ist einfach strukturiert "oggettato". In C + +, zum Beispiel, können Sie überschreiben (Override) der Betreiber im Rahmen der Struktur des Objekts Sprache an sich. Letztlich appendText() ist schneller, weil ihr Ziel ist es "reparieren" in einen String und somit nicht tun viele "Fragen" in ihm. Der Operator ( += ), muss jedoch für jede Art von Daten zu arbeiten und wird daher nicht für die Saiten optimiert. In C, im Gegenteil, der Operator ( += ) ist eine Funktion auf einem niedrigen Niveau und wird immer schneller als das Aufrufen einer Funktion sein.
Mehr ...
ActionScript 3.0 enthält eine Reihe von gewaltigen Instrumente der Kommunikation, einige völlig neue, teilweise überarbeitet und verbessert von früheren Versionen von ActionScript. Wir beginnen zu sehen, wie es die Art und Weise der Interaktion mit einem Web-Server im Falle eines einfachen Kommunikation zwischen Flash und einer PHP-Seite mit einer Antwort XML-Veränderungen. Zunächst einmal das Objekt XML existiert nicht mehr! In ActionScript 3.0 neue Klassen eingeführt wurden, von denen einige auf "Abwärtskompatibilität" gewidmet.
Hinweis: Die XML-Klasse (zusammen mit zugehörigen Klassen) von ActionScript 2.0 wurden umbenannt XMLDocument und zog nach dem Paket flash.xml. Es wird in ActionScript 3.0, um die Kompatibilität mit früheren Versionen zu gewährleisten.
usando il metodo sendAndLoad() dell'oggetto LoadVars (vedi: Flash: LoadVars e XML per inviare dati in POST ). In ActionScript 2.0 Kommunikation mit einem Web-Server wurde oft durch Ausnutzung der Kombination von Objekten behoben LoadVars und XML, mit der Methode sendAndLoad() -Objekt LoadVars (siehe: Flash: LoadVars-und XML-Daten in POST senden ). Jetzt die Dinge ändern sich, aber Sie, nur um neue Namen und Objekte zu gewöhnen. Wie im Handbuch, in der Tat angezeigt:
Mehr ...
Für einige Entwickler müssen nur wissen, dass es eine neue Version ihres bevorzugten Weiterbildung Paket zu laufen und kaufen Sie das Upgrade. Andere, und das zu Recht, halten Sie einen mehr Ruhe und "vorgeben", um den tatsächlichen Aufschwung in der neuen Version vor Veränderung ihrer Gewohnheiten kennen. Bei Flash CS3 ist nicht viel zu warten, angesichts der vielen Änderungen, die aus der Verpackung, wenn Macromedia von Adobe übernommen wurde erlitten haben.
Hier also 10 einfache, aber wichtige Gründe, die nach meiner persönlichen Meinung nach, genug davon zu überzeugen, Sie für ein Upgrade auf Adobe Flash CS3 . Ich werde natürlich nur die Funktionen, die mich beeindruckt persönlich, wird dies nicht als eine erschöpfende Liste von all den vielen Veränderungen mit der CS3-Suite vorgestellt, nur eine Fliege auf einige Funktionen von CS3 erwarten sollen.
1. Installation
Die Installation ist nett und schnell, im Vergleich zu früheren Versionen. Es beinhaltet unter anderem, mit allen Adobe-Produkten (Dreamweaver CS3, Photoshop CS3 Extended, etc ...), die Installation / Deinstallation macht und aktualisieren zu einem wahren Vergnügen.
2. Abwärtskompatibilität
Ein Thema, oft übersehener, aber immer berücksichtigt in der Geschichte der Blitz aufgenommen wurden: die Möglichkeit, frühere Versionen des Produkts zu verwalten. In Flash CS3 hat alle Werkzeuge zur Migration, dass sowohl die früheren Versionen unserer Filme zu manipulieren. Wir finden diese Möglichkeit bei der Fehlersuche (Debuggen einer separaten ActionScript 2.0 und ActionScript 3.0) ist in den Prozess der Fertigstellung des Films. Unmittelbar Schreiben von Anwendungen in Flash ActionScript 3.0 kontraproduktiv sein könnte, in bestimmten Kontexten. Wenn Ihr Ziel-Site hat einen hohen Traffic können Sie feststellen, dass viele Anwender noch nicht die neuesten Versionen von Flash Player für Ihren Browser installiert haben und dann nicht sehen würde den Film. Aber wie schon gesagt, Flash CS3 ermöglicht, Flash-Anwendungen mantendedo Abwärtskompatibilität zu entwickeln und muss daher nicht in dieser einen großen ostocalo nell'upgrade des Produktes zu sehen.
3. GUI-und IDE-

Die IDE Flash CS3 (wie Dreamweaver CS3) hat zu einer besseren revidiert worden. Die Tafeln (siehe Bild links), oft unbequem in früheren Versionen wurden komplett überarbeitet und nun ihre Verwendung ist weniger invasiv notevolemente.
Neben der Möglichkeit, die Platten zu minimieren (siehe Abbildung rechts) wird gefunden, das eine wirkliche schöne Oberfläche und Funktionalität. Wenn ein Panel im Symbol-Modus nimmt viel weniger Platz und mit einem einfachen Klick können Sie den ersten Hauptfeld immer offen sichtbar.
All die IDE, kurz gesagt, wurde auch im zentralen Bereich mit dem Fenster zum Editieren und Grafik Code bewertet. Glauben Sie nicht darauf hinweisen, dass Änderungen oder du wirst die Überraschung verderben ...

Mehr ...
Flash hat immer den ganzen Bildschirm (Vollbild) ist im Stand-alone-Player an den Projektor unterstützt. Dieser Modus ist immer noch voll unterstützt und hat sich nicht geändert. Statt Adobe hat vor kurzem die Möglichkeit, direkt aktivieren Sie die Vollbild-Filme im Browser angezeigt eingeführt. Wir haben eine neue und einfache ActionScript-Funktion, die beide Spieler mit Stand-alone-Player mit dem Browser arbeitet eingeführt. ed <embed> . Um den Vollbildmodus muss fuzionante HTML Seite zu betreiben, indem Sie einen neuen Parameter allowFullScreen in TAG <object> und <embed> . Alles andere ist mit dem internen Motor des Flash links.
Diese neue Funktion ist immer noch einige Einschränkungen, die Sie wissen müssen, allen voran Nutzung des Flash Player Version 9.0.28.0 oder höher. Außerdem im Überblick:
- Muss auf dem Browser-Version des Player 9.0.28.0 oder höher installiert sein
- e
<embed> . Der Entwickler muss einen neuen Parameter allowFullScreen -Tag in <object> und <embed> . Dieser Parameter wird in der Regel zu setzen false und erlaubt keine Vollbild. Zur Aktivierung muss explizit festgelegt fullscreen es zu true . - Es wird ein Dialogfeld angezeigt, wenn die Eingabe Vollbild-Modus und sagen Ihnen, wie man aus dieser Modus sein. Diese Box wird sichtbar, für einige Sekunden, danach werden sie von selbst verschwinden.
- Die Aktivierung der Vollbild ActionScript kann nur als Reaktion auf einen Mausklick oder durch Drücken einer Taste passieren, wird ein anderer Modus in ActionScript 2.0 ignoriert werden und löst eine Ausnahme
throw in ActionScript 3.0. - Im Vollbildmodus kann man nicht die Tastatur benutzen. Der Endbenutzer kann nicht Text eingeben oder bearbeiten. Die einzige Antwort auf die Tastenkombination verwendet, um den Vollbildmodus zu verlassen gegeben (Taste
ESC )
ActionScript
Der Code erforderlich, um den Vollbildmodus eingestellt ist einfach und nutzt das Objekt Stage auf diesem Blog diskutiert in StageExt Klasse: resizable Flash-Filme :
1
| "displayState" ] = "fullScreen" ; Stufe ["displayState"] = "fullScreen"; |
Mehr ...
Neueste Kommentare
Giovambattista Fazioli : @ Nik: Ich bin glücklich! Viel Glück dann!
Nik : Ich habe Montag Informationen über Java-Prüfung, dank mir, Sie hat uns sehr geholfen, das Buch, das ich war unklar ...
Mark : Vielen Dank, ich habe angezündet
Ich löste es, indem Sie [cc_objc] / / OptionViewController.m - ...
Giovambattista Fazioli : @ Mark: Ich schlage vor, Sie denken, ein richtiger Ansatz. Wenn Sie das Unterklasse der Registerkarte ...
Louis : sehr klar und einfach ich muss zugeben, dass das Schreiben eines pa kaum Delegaten verwenden, erstellt von ...