13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Filtering display objects<br />

import flash.ev<strong>en</strong>ts.MouseEv<strong>en</strong>t;<br />

import flash.filters.BitmapFilterQuality;<br />

import flash.filters.BitmapFilterType;<br />

import flash.filters.Gradi<strong>en</strong>tGlowFilter;<br />

// Create a new Shape instance.<br />

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

// Draw the shape.<br />

shape.graphics.beginFill(0xFF0000, 100);<br />

shape.graphics.moveTo(0, 0);<br />

shape.graphics.lineTo(100, 0);<br />

shape.graphics.lineTo(100, 100);<br />

shape.graphics.lineTo(0, 100);<br />

shape.graphics.lineTo(0, 0);<br />

shape.graphics.<strong>en</strong>dFill();<br />

// Position the shape on the Stage.<br />

addChild(shape);<br />

shape.x = 100;<br />

shape.y = 100;<br />

// Define a gradi<strong>en</strong>t glow.<br />

var gradi<strong>en</strong>tGlow:Gradi<strong>en</strong>tGlowFilter = new Gradi<strong>en</strong>tGlowFilter();<br />

gradi<strong>en</strong>tGlow.distance = 0;<br />

gradi<strong>en</strong>tGlow.angle = 45;<br />

gradi<strong>en</strong>tGlow.colors = [0x000000, 0xFF0000];<br />

gradi<strong>en</strong>tGlow.alphas = [0, 1];<br />

gradi<strong>en</strong>tGlow.ratios = [0, 255];<br />

gradi<strong>en</strong>tGlow.blurX = 10;<br />

gradi<strong>en</strong>tGlow.blurY = 10;<br />

gradi<strong>en</strong>tGlow.str<strong>en</strong>gth = 2;<br />

gradi<strong>en</strong>tGlow.quality = BitmapFilterQuality.HIGH;<br />

gradi<strong>en</strong>tGlow.type = BitmapFilterType.OUTER;<br />

// Define functions to list<strong>en</strong> for two ev<strong>en</strong>ts.<br />

function onClick(ev<strong>en</strong>t:MouseEv<strong>en</strong>t):void<br />

{<br />

gradi<strong>en</strong>tGlow.str<strong>en</strong>gth++;<br />

shape.filters = [gradi<strong>en</strong>tGlow];<br />

}<br />

function onMouseMove(ev<strong>en</strong>t:MouseEv<strong>en</strong>t):void<br />

{<br />

gradi<strong>en</strong>tGlow.blurX = (stage.mouseX / stage.stageWidth) * 255;<br />

gradi<strong>en</strong>tGlow.blurY = (stage.mouseY / stage.stageHeight) * 255;<br />

shape.filters = [gradi<strong>en</strong>tGlow];<br />

}<br />

stage.addEv<strong>en</strong>tList<strong>en</strong>er(MouseEv<strong>en</strong>t.CLICK, onClick);<br />

stage.addEv<strong>en</strong>tList<strong>en</strong>er(MouseEv<strong>en</strong>t.MOUSE_MOVE, onMouseMove);<br />

Last updated 6/6/2012<br />

281

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

Saved successfully!

Ooh no, something went wrong!