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

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

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

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

Filtering display objects<br />

Example: Combining basic filters<br />

Flash Player 9 and later, Adobe AIR 1.0 and later<br />

The following code example uses several basic filters, combined with a Timer for creating repeating actions, to create<br />

an animated traffic light simulation.<br />

import flash.display.Shape;<br />

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

import flash.filters.BitmapFilterQuality;<br />

import flash.filters.BitmapFilterType;<br />

import flash.filters.DropShadowFilter;<br />

import flash.filters.GlowFilter;<br />

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

import flash.utils.Timer;<br />

var count:Number = 1;<br />

var distance:Number = 8;<br />

var angleInDegrees:Number = 225; // opposite of 45 degrees<br />

var colors:Array = [0xFFFFCC, 0xFEFE78, 0x8F8E01];<br />

var alphas:Array = [1, 0, 1];<br />

var ratios:Array = [0, 128, 255];<br />

var blurX:Number = 8;<br />

var blurY:Number = 8;<br />

var str<strong>en</strong>gth:Number = 1;<br />

var quality:Number = BitmapFilterQuality.HIGH;<br />

var type:String = BitmapFilterType.INNER;<br />

var knockout:Boolean = false;<br />

// Draw the rectangle background for the traffic light.<br />

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

box.graphics.lineStyle();<br />

box.graphics.beginFill(0xFEFE78);<br />

box.graphics.drawRect(100, 50, 90, 200);<br />

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

// Draw the 3 circles for the three lights.<br />

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

stopLight.graphics.lineStyle();<br />

stopLight.graphics.beginFill(0xFF0000);<br />

stopLight.graphics.drawCircle(145,90,25);<br />

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

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

cautionLight.graphics.lineStyle();<br />

cautionLight.graphics.beginFill(0xFF9900);<br />

cautionLight.graphics.drawCircle(145,150,25);<br />

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

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

goLight.graphics.lineStyle();<br />

goLight.graphics.beginFill(0x00CC00);<br />

goLight.graphics.drawCircle(145,210,25);<br />

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

// Add the graphics to the display list.<br />

addChild(box);<br />

Last updated 6/6/2012<br />

282

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

Saved successfully!

Ooh no, something went wrong!