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

}<br />

}<br />

}<br />

}<br />

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

private function moveUp():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 top:Array = Scre<strong>en</strong>.scre<strong>en</strong>s;<br />

top.sort(sortVertical);<br />

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

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

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

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

break;<br />

}<br />

}<br />

}<br />

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

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

}<br />

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

top.sort(sortVertical);<br />

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

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

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

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

break;<br />

}<br />

}<br />

private function sortHorizontal(a:Scre<strong>en</strong>,b:Scre<strong>en</strong>):int{<br />

if (a.bounds.left > b.bounds.left){<br />

return 1;<br />

} else if (a.bounds.left < b.bounds.left){<br />

return -1;<br />

} else {return 0;}<br />

}<br />

private function sortVertical(a:Scre<strong>en</strong>,b:Scre<strong>en</strong>):int{<br />

if (a.bounds.top > b.bounds.top){<br />

return 1;<br />

} else if (a.bounds.top < b.bounds.top){<br />

return -1;<br />

} else {return 0;}<br />

}<br />

private function getCurr<strong>en</strong>tScre<strong>en</strong>():Scre<strong>en</strong>{<br />

var curr<strong>en</strong>t:Scre<strong>en</strong>;<br />

var scre<strong>en</strong>s:Array = Scre<strong>en</strong>.getScre<strong>en</strong>sForRectangle(stage.nativeWindow.bounds);<br />

(scre<strong>en</strong>s.l<strong>en</strong>gth > 0) ? curr<strong>en</strong>t = scre<strong>en</strong>s[0] : curr<strong>en</strong>t = Scre<strong>en</strong>.mainScre<strong>en</strong>;<br />

return curr<strong>en</strong>t;<br />

}<br />

Last updated 6/6/2012<br />

921

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

Saved successfully!

Ooh no, something went wrong!