Eingabehilfen
Mike Chambers

Mike Chambers

Macromedia

Inhalt

Erstellt:
01 Jan 2000
Produkte:
Flash

What Is the Significance of Ellipsis?

Macromedia hat vor kurzem die zweite Aktualisierung für Macromedia Flash MX 2004 mit dem Codenamen Ellipsis veröffentlicht. Die aktuelle Version von Flash MX 2004 ist jetzt Version 7.2. Somit haben wir zum ersten Mal ein zweites Update für eine Hauptversion des Flash-Authoring-Tools veröffentlicht. In diesem Artikel werden die in diesem Update enthaltenen Bugfixes und Änderungen beschrieben. Darüber hinaus werden einige Bugfixes beschrieben, die nicht in dieses Update aufgenommen werden konnten (und die Gründe dafür), sowie einige der organisatorischen Änderungen bei Macromedia, mit denen wir eine weiterhin hohe Qualität unserer Flash-Authoring-Tools gewährleisten möchten.

DownloadDownload: Aktualisierungsprogramm für Version 7.2 von Flash MX 2004 und Flash MX Professional 2004

Einführung in Ellipsis

Ellipsis enthält über 120 Bugfixes und Ergänzungen. Obwohl wir in nahezu allen Bereichen von Flash Fehler behoben haben, lag der Schwerpunkt auf folgenden Bereichen:

  • Dokumentation
  • Ressourcenverwendung und Performance
  • Komponenten

Darüber hinaus enthält Ellipsis folgende neue Elemente:

Eine vollständige Liste der in Ellipsis enthaltenen Änderungen und Aktualisierungen finden Sie auf dieser Aktualisierungsseite*.

Dokumentation

Die Dokumentation gehörte in Flash MX 2004 zu den am häufigsten bemängelten Bereichen. Daher haben wir uns bei der Planung für Ellipsis von Anfang an auf die Dokumentation konzentriert. Die Dokumentation zu Ellipsis wurde umfassend aktualisiert und enthält verschiedene überarbeitete Kapitel, einige völlig neue Kapitel und doppelt so viele Codebeispiele wie zuvor.

Im Folgenden finden Sie einen kurzen Überblick über die aktualisierte Dokumentation in Ellipsis:

  • Über 400 zusätzliche Codebeispiele
  • Anzahl der Einträge mit Beispielen ist von 43 Prozent auf 98 Prozent gestiegen
  • 21 neue Beispieldateien
  • Mehr als 2000 von Kunden und unseren Entwicklern entdeckte Fehler in der Dokumentation wurden behoben
  • Jedem Abschnitt zur Verwendung von Codeelementen wurden Informationen zu Datentypen hinzugefügt
  • In der gesamten Dokumentation zu Komponenten werden jetzt die geerbten APIs angegeben
  • Zwei neue Kapitel wurden hinzugefügt: "Handling Component Events" und "Creating a first application with components"
  • Zwei Kapitel wurden grundlegend überarbeitet: "Customizing Components" (enthält u. a. Informationen zu Stilen und Skins) und "Creating Components"
  • Die Stilinformationen für alle Komponenten wurden aktualisiert

Darüber hinaus wurde das Dokumentationsteam erweitert (unter anderem durch einen Entwickler aus dem Flash-Entwicklungsteam), um sicherzustellen, dass wir auch weiterhin hochwertige Dokumentation produzieren können.

Ressourcenverwendung und Performance

Beim ersten Update für Flash MX 2004 (7.0.1) lag der Schwerpunkt vor allem auf der Behebung schwer wiegender Fehler und einer verbesserten Anwendungsstabilität. Mit Ellipsis setzen wir diese Bemühungen fort, um Flash zu einem insgesamt solideren Tool weiterzuentwickeln. Obwohl wir mit Ellipsis eine Reihe verbleibender schwer wiegender Anwendungsfehler behoben haben, ging es diesmal vor allem darum, Flash ressourcenschonender zu gestalten.

Stellen Sie sich einmal folgende Situation vor: Sie haben einige Stunden lang mit Flash gearbeitet, und möchten jetzt eine andere Anwendung öffnen, beispielsweise Dreamweaver oder Photoshop. Sie stellen jedoch fest, dass Sie andere Anwendungen erst öffnen können, wenn Sie Flash geschlossen haben. Oder Sie haben Flash geöffnet, und nach einiger Zeit funktioniert das Verschieben von Programmfenstern nicht mehr wie erwartet. Diese Probleme, die in Ellipsis behoben wurden, waren durch den hohen Ressourcenbedarf von Flash bedingt.

Die Performance wurde ebenfalls erheblich verbessert. Die Anwendung kann nun wesentlich schneller gestartet werden. Darüber hinaus wurde die für die Kompilierung benötigte Zeit verringert, besonders für Anwendungen und Filme mit vielen ActionScript-Elementen (beispielsweise, wenn Bildschirme und Formulare verwendet werden). Abhängig vom Projekt erfolgt die Kompilierung bis zu doppelt so schnell wie zuvor.

Komponenten

Ein weiterer Schwerpunkt lag auf den Komponenten, bei denen wir fast 40 Probleme behoben haben. Auf Wunsch von Benutzern haben wir außerdem eine eigenständige Scrollbar-Komponente integriert, sowie eine EventDelegate-Klasse, mit der die von Komponenten gesendeten Ereignisse leichter abgefangen werden können. Die Dokumentation zu der Scrollbar-Komponente finden Sie in der Flash-Dokumentation, und Informationen zu der EventDelegate-Klasse finden Sie im Artikel Einsatz der mx.utils.Delegate-Klasse als Proxy für Ereignisse*.

Die meisten Beschwerden im Zusammenhang mit Komponenten betrafen die Dateigröße und Fragen zum Arbeiten mit Skins. Da diese beiden Probleme jedoch eine grundlegende Änderung der Komponentenarchitektur erforderlich machen, konnten sie in dieser Version noch nicht berücksichtigt werden. Die Behebung dieser Probleme zählt jedoch zu unseren Prioritäten für die nächste offizielle Version von Flash (mit dem Codenamen "8Ball").

Eine Reihe kleiner "Unannehmlichkeiten"

Natürlich passt nicht jedes Problem, das wir mit Ellipsis behoben haben, in eine der oben erwähnten Kategorien. Die inzwischen siebte Version von Flash enthält eine Reiher kleinerer „Unannehmlichkeiten“, die für sich genommen kein wirkliches Problem darstellen. Im Gesamtbild haben sie jedoch die Arbeit mit Flash zunehmend beeinträchtigt. Uns war bewusst, dass wir nicht alle diese Probleme in Ellipsis lösen konnten. Wir wollten jedoch einen großen Schritt in Richtung auf die nächste Hauptversion von Flash machen, für die das Beheben all dieser kleinen Unannehmlichkeiten eines unserer wichtigsten Ziele darstellt.

Hier einige Beispiele für die kleinen "Ärgernisse", die wir in Ellipsis behoben haben:

  • Wenn das Bedienfeld "Aktionen" nicht den Fokus hat, wird es nicht mehr so dargestellt, als wenn es den Fokus hätte.
  • Der Zustand des Bedienfelds "Komponenten" wird jetzt gespeichert, sodass das Bedienfeld nicht mehr jedes Mal mit allen Elementen angezeigt wird.
  • Die Pinselstricheinstellungen für die Zeichenwerkzeuge werden jetzt gespeichert.

Es ist uns jedoch nicht gelungen, das wohl am häufigsten gemeldete Problem zu beheben: Die Position des Fensters "Bibliothek" wird nicht gespeichert. Wir haben einige Zeit in dieses Problem investiert und fanden sogar eine teilweise Lösung. Aber das Problem wurde eben nur teilweise gelöst, und obwohl das Verhalten im Vergleich zu vorher verbessert wurde, traten wiederum neue kleine Eigenheiten und Probleme auf. Aufgrund dieser verschiedenen Probleme mit Bedienfeldern haben wir uns entschlossen, dass es am besten ist, den Code für die Verwaltung der Bedienfelder und Fenster von Grund auf neu zu entwickeln. Daher werden die Probleme mit dem Bibliotheksfenster erst in 8Ball behoben sein.

Über den Autor

Mike Chambers verfügt über langjährige Erfahrungen mit der Erstellung von Anwendungen, in denen Macromedia Flash mit serverseitigen Technologien wie ColdFusion, Java, ASP und PHP integriert wird. Gegenwärtig arbeitet er als Produktmanager für Developer Relations für die Flash-Plattform. Er hat eine große Zahl von Vorträgen und Artikeln zu Macromedia Flash und Rich-Internet-Anwendungen gehalten bzw. veröffentlicht und ist einer der Autoren der Bücher "Flash Enabled: Flash Design and Development for Devices" sowie "Generator and Flash Demystified".

Mike Chambers schloss 1998 ein Master-Studium in internationaler Wirtschaft und Europa-Studien an der "John Hopkins School of Advanced International Studies" (SAIS) ab.