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

Working in three dim<strong>en</strong>sions (3D)<br />

package {<br />

import flash.display.*<br />

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

import flash.net.URLRequest;<br />

public class ImageLoader ext<strong>en</strong>ds Sprite {<br />

public var url:String;<br />

public var bitmap:Bitmap;<br />

public function ImageLoader(loc:String = null) {<br />

if (loc != null){<br />

url = loc;<br />

loadImage();<br />

}<br />

}<br />

public function loadImage():void{<br />

if (url != null){<br />

var loader:Loader = new Loader();<br />

loader.cont<strong>en</strong>tLoaderInfo.addEv<strong>en</strong>tList<strong>en</strong>er(Ev<strong>en</strong>t.COMPLETE, onComplete);<br />

loader.cont<strong>en</strong>tLoaderInfo.addEv<strong>en</strong>tList<strong>en</strong>er(IOErrorEv<strong>en</strong>t.IO_ERROR, onIoError);<br />

}<br />

}<br />

}<br />

var req:URLRequest = new URLRequest(url);<br />

loader.load(req);<br />

private function onComplete(ev<strong>en</strong>t:Ev<strong>en</strong>t):void {<br />

var loader:Loader = Loader(ev<strong>en</strong>t.target.loader);<br />

var info:LoaderInfo = LoaderInfo(loader.cont<strong>en</strong>tLoaderInfo);<br />

this.bitmap = info.cont<strong>en</strong>t as Bitmap;<br />

this.dispatchEv<strong>en</strong>t(new Ev<strong>en</strong>t(Ev<strong>en</strong>t.COMPLETE));<br />

}<br />

private function onIoError(ev<strong>en</strong>t:IOErrorEv<strong>en</strong>t):void {<br />

trace("onIoError: " + ev<strong>en</strong>t);<br />

}<br />

}<br />

And here is the ActionScript that uses triangles, UV mapping, and T values to make the image appear as if it is<br />

shrinking toward a vanishing point and rotating. Save this code in a file named Spinning3dOcean.as:<br />

Last updated 6/6/2012<br />

367

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

Saved successfully!

Ooh no, something went wrong!