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

Arbeiten mit Pixel Bender-Shadern<br />

Mit aktiviertem Mischmodus scheint der hellere Teil der grünen Ellipse jedoch durch, da er heller ist als der Teil<br />

des foregroundShape-Objekts, das sie überlappt:<br />

Im Folgenden wird der ActionScript-Code für dieses Beispiel angezeigt. Verwenden Sie diese Klasse als<br />

Hauptanwendungsklasse für ausschließlich in ActionScript erstellte Projekte in Flash Builder oder als<br />

Dokumentklasse für die FLA-Datei in Flash Professional:<br />

package<br />

{<br />

import flash.display.BlendMode;<br />

import flash.display.GradientType;<br />

import flash.display.Graphics;<br />

import flash.display.Shader;<br />

import flash.display.Shape;<br />

import flash.display.Sprite;<br />

import flash.events.Event;<br />

import flash.geom.Matrix;<br />

import flash.net.URLLoader;<br />

import flash.net.URLLoaderDataFormat;<br />

import flash.net.URLRequest;<br />

public class LumaLighten extends Sprite<br />

{<br />

private var shader:Shader;<br />

private var loader:URLLoader;<br />

public function LumaLighten()<br />

{<br />

init();<br />

}<br />

private function init():void<br />

{<br />

loader = new URLLoader();<br />

loader.dataFormat = URLLoaderDataFormat.BINARY;<br />

loader.addEventListener(Event.COMPLETE, onLoadComplete);<br />

loader.load(new URLRequest("LumaLighten.pbj"));<br />

}<br />

private function onLoadComplete(event:Event):void<br />

{<br />

shader = new Shader(loader.data);<br />

var backdrop:Shape = new Shape();<br />

var g0:Graphics = backdrop.graphics;<br />

Letzte Aktualisierung 27.6.2012<br />

335

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

Saved successfully!

Ooh no, something went wrong!