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 />

// square is a display object on the Stage.<br />

// blueBtn, redBtn, greenBtn, and blackBtn are buttons on the Stage.<br />

import flash.events.MouseEvent;<br />

import flash.geom.ColorTransform;<br />

// Get access to the ColorTransform instance associated with square.<br />

var colorInfo:ColorTransform = square.transform.colorTransform;<br />

// This function is called when blueBtn is clicked.<br />

function makeBlue(event:MouseEvent):void<br />

{<br />

// Set the color of the ColorTransform object.<br />

colorInfo.color = 0x003399;<br />

// apply the change to the display object<br />

square.transform.colorTransform = colorInfo;<br />

}<br />

blueBtn.addEventListener(MouseEvent.CLICK, makeBlue);<br />

Beachten Sie, dass beim Ändern der Farbe eines Anzeigeobjekts mit der Eigenschaft color die Farbe des gesamten<br />

Objekts vollständig geändert wird, unabhängig davon, ob das Objekt zuvor mehrfarbig war. Hierzu ein Beispiel: Wenn<br />

bei einem Anzeigeobjekt mit einem grünen Kreis und einem darauf angezeigten schwarzen Text die Eigenschaft color<br />

der diesem Objekt zugewiesenen ColorTransform-Instanz die Farbe Rot zugewiesen wird, so wird das gesamte Objekt<br />

einschließlich Kreis und Text rot (d. h. der Text kann nicht mehr vom übrigen Objekt unterschieden werden).<br />

Ändern der Farb- und Helligkeitseffekte mit Code<br />

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

Angenommen, Sie haben ein Anzeigeobjekt mit mehreren Farben (beispielsweise ein Digitalfoto) und Sie möchten<br />

nicht das gesamte Objekt vollständig neu kolorieren, sondern nur die Farbe eines Anzeigeobjekts basierend auf den<br />

vorhandenen Farben einstellen. Für dieses Szenario enthält die ColorTransform-Klasse eine Reihe von Multiplikator-<br />

und Offset-Eigenschaften, mit denen Sie diese Einstellungen vornehmen können. Die Multiplikator-Eigenschaften<br />

redMultiplier, greenMultiplier, blueMultiplier und alphaMultiplier arbeiten wie Farbfotografie-Filter<br />

(oder farbige Sonnenbrillen) und verstärken oder schwächen bestimmte Farben im Anzeigeobjekt. Mit den Offset-<br />

Eigenschaften (redOffset, greenOffset, blueOffset und alphaOffset) können bestimmte Farben des Objekts<br />

verstärkt oder Mindestwerte für eine bestimmte Farbe vorgegeben werden.<br />

Diese Multiplikator- und Offset-Eigenschaften sind mit den erweiterten Farbeinstellungen identisch, die für<br />

Movieclip-Symbole in der Flash-Authoring-Umgebung verfügbar werden, wenn Sie im Eigenschafteninspektor im<br />

Popupmenü „Farbe“ die Option „Erweitert“ auswählen.<br />

Im folgenden Beispielcode werden eine JPEG-Grafik geladen und eine Farbtransformation angewendet, die den Rot-<br />

und Grünkanal verändert, während sich der Mauszeiger entlang der x- und y-Achse bewegt. Da keine Offset-Werte<br />

angegeben wurden, ist in diesem Fall der Farbwert jedes Farbkanals auf dem Bildschirm ein Prozentwert der<br />

Originalfarbe im Bild. Dies bedeutet, dass das stärkste Rot oder Grün, das in einem bestimmten Pixel angezeigt wird,<br />

der ursprüngliche Rot- oder Grünanteil in diesem Pixel ist.<br />

Letzte Aktualisierung 27.6.2012<br />

200

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

Saved successfully!

Ooh no, something went wrong!