15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Programmieren von Anzeigeobjekten<br />

Durch das Einstellen der cacheAsBitmap-Eigenschaft eines Anzeigeobjekts auf true legt der Cache-Speicher des<br />

Anzeigeobjekts eine Bitmap-Darstellung von sich selbst an. Flash Player oder AIR erstellt ein Oberflächenobjekt der<br />

Instanz, bei dem es sich um eine zwischengespeicherte Bitmap anstelle von Vektordaten handelt. Wenn Sie die<br />

Abmessungen des Anzeigeobjekts ändern, wird die Oberfläche nicht vergrößert oder verkleinert, sondern neu erstellt.<br />

Oberflächen können innerhalb von anderen Oberflächen verschachtelt sein. Die untergeordnete Oberfläche kopiert<br />

die Bitmap auf die übergeordnete Oberfläche. Weitere Informationen finden Sie unter „Aktivieren der Bitmap-<br />

Zwischenspeicherung“ auf Seite 197.<br />

Die Eigenschaften opaqueBackground und scrollRect der DisplayObject-Klasse sind mit der Bitmap-<br />

Zwischenspeicherung mit der cacheAsBitmap-Eigenschaft verwandt. Obwohl diese drei Eigenschaften unabhängig<br />

voneinander sind, arbeiten die Eigenschaften opaqueBackground und scrollRect am besten, wenn ein Objekt als<br />

eine Bitmap zwischengespeichert ist – Sie sehen die Leistungsvorteile für die Eigenschaften opaqueBackground und<br />

scrollRect nur dann, wenn Sie cacheAsBitmap auf true einstellen. Weitere Informationen zum Scrollen des Inhalts<br />

von Anzeigeobjekten finden Sie unter „Schwenken und Scrollen von Anzeigeobjekten“ auf Seite 190. Weitere<br />

Informationen zum Festlegen eines undurchsichtigen Hintergrunds finden Sie unter „Festlegen eines<br />

undurchsichtigen Hintergrunds“ auf Seite 197.<br />

Weitere Informationen zur Maskierung des Alphakanals, für die Sie die Eigenschaft cacheAsBitmap auf true<br />

einstellen müssen, finden Sie unter „Maskieren von Anzeigeobjekten“ auf Seite 202.<br />

Geeignete Szenarien für das Zwischenspeichern<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Wenn Sie das Zwischenspeichern für ein Anzeigeobjekt aktivieren, wird eine Oberfläche erstellt. Dies bietet unter<br />

anderem den Vorteil, dass komplexe Vektoranimationen schneller gerendert werden. Das Zwischenspeichern ist in<br />

mehreren Szenarien eine gute Lösung, führt jedoch nicht immer zu einer Leistungssteigerung der SWF-Dateien,<br />

sondern kann in manchen Fällen die Leistung sogar beeinträchtigen. In diesem Abschnitt wird beschrieben, in<br />

welchen Szenarien das Zwischenspeichern zu empfehlen ist und wann Sie reguläre Anzeigeobjekte verwenden sollten.<br />

Die Gesamtleistung der zwischengespeicherten Daten richtet sich nach den folgenden Faktoren: Komplexität der<br />

Vektordaten in den Instanzen, Menge der zu ändernden Daten und Einstellung der Eigenschaft opaqueBackground.<br />

Wenn Sie nur kleine Bereiche ändern, ist der Unterschied bei Verwendung einer Oberfläche im Vergleich mit<br />

Vektordaten möglicherweise kaum wahrnehmbar. Es empfiehlt sich, beide Szenarien zu testen, bevor Sie die<br />

Anwendung bereitstellen.<br />

Szenarien für die Bitmap-Zwischenspeicherung<br />

Im Folgenden werden einige typische Szenarien aufgelistet, bei denen die Bitmap-Zwischenspeicherung deutliche<br />

Vorteile bieten kann.<br />

Komplexe Hintergrundbilder: Eine Anwendung, die ein detailliertes und komplexes Hintergrundbild von<br />

Vektordaten enthält (beispielsweise ein Bild, auf das Sie den Befehl „Bitmap nachzeichnen“ angewendet haben,<br />

oder eine Grafik, die Sie in Adobe Illustrator® erstellt haben). Sie können Zeichen über dem Hintergrund<br />

animieren; dies verlangsamt die Animation, da der Hintergrund die Vektordaten laufend neu erstellen muss. Zur<br />

Leistungssteigerung können Sie die Eigenschaft opaqueBackground des Hintergrund-Anzeigeobjekts auf true<br />

einstellen. Der Hintergrund wird als Bitmap dargestellt und kann schnell neu gezeichnet werden, sodass die<br />

Animation schneller abgespielt wird.<br />

Scrollbares Textfeld: Eine Anwendung, die viel Text in einem scrollbaren Textfeld anzeigt. Sie können das Textfeld<br />

in einem Anzeigeobjekt platzieren, das Sie als scrollbar mit scrollbaren Begrenzungen festlegen (die Eigenschaft<br />

scrollRect). Dies aktiviert schnelles Pixelscrolling für diese Instanz. Wenn ein Benutzer die Anzeigeobjekt-<br />

Instanz scrollt, verlagert Flash Player oder AIR die gescrollten Pixel nach oben und erstellt den neuen, freien<br />

Bereich anstelle des gesamten Textfelds.<br />

Letzte Aktualisierung 27.6.2012<br />

195

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!