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

Display scre<strong>en</strong>s in AIR<br />

package {<br />

import flash.display.Sprite;<br />

import flash.display.Scre<strong>en</strong>;<br />

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

import flash.ui.Keyboard;<br />

import flash.display.StageAlign;<br />

import flash.display.StageScaleMode;<br />

public class Scre<strong>en</strong>Example ext<strong>en</strong>ds Sprite<br />

{<br />

public function Scre<strong>en</strong>Example()<br />

{<br />

stage.align = StageAlign.TOP_LEFT;<br />

stage.scaleMode = StageScaleMode.NO_SCALE;<br />

}<br />

stage.addEv<strong>en</strong>tList<strong>en</strong>er(KeyboardEv<strong>en</strong>t.KEY_DOWN,onKey);<br />

private function onKey(ev<strong>en</strong>t:KeyboardEv<strong>en</strong>t):void{<br />

if(Scre<strong>en</strong>.scre<strong>en</strong>s.l<strong>en</strong>gth > 1){<br />

switch(ev<strong>en</strong>t.keyCode){<br />

case Keyboard.LEFT :<br />

moveLeft();<br />

break;<br />

case Keyboard.RIGHT :<br />

moveRight();<br />

break;<br />

case Keyboard.UP :<br />

moveUp();<br />

break;<br />

case Keyboard.DOWN :<br />

moveDown();<br />

break;<br />

}<br />

}<br />

}<br />

private function moveLeft():void{<br />

var curr<strong>en</strong>tScre<strong>en</strong> = getCurr<strong>en</strong>tScre<strong>en</strong>();<br />

var left:Array = Scre<strong>en</strong>.scre<strong>en</strong>s;<br />

left.sort(sortHorizontal);<br />

for(var i:int = 0; i < left.l<strong>en</strong>gth - 1; i++){<br />

if(left[i].bounds.left < stage.nativeWindow.bounds.left){<br />

stage.nativeWindow.x +=<br />

left[i].bounds.left - curr<strong>en</strong>tScre<strong>en</strong>.bounds.left;<br />

stage.nativeWindow.y += left[i].bounds.top - curr<strong>en</strong>tScre<strong>en</strong>.bounds.top;<br />

}<br />

}<br />

}<br />

private function moveRight():void{<br />

var curr<strong>en</strong>tScre<strong>en</strong>:Scre<strong>en</strong> = getCurr<strong>en</strong>tScre<strong>en</strong>();<br />

var left:Array = Scre<strong>en</strong>.scre<strong>en</strong>s;<br />

left.sort(sortHorizontal);<br />

for(var i:int = left.l<strong>en</strong>gth - 1; i > 0; i--){<br />

if(left[i].bounds.left > stage.nativeWindow.bounds.left){<br />

stage.nativeWindow.x +=<br />

Last updated 6/6/2012<br />

920

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

Saved successfully!

Ooh no, something went wrong!