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

Scripting the AIR HTML Container<br />

package<br />

{<br />

import flash.display.StageScaleMode;<br />

import flash.display.NativeWindow;<br />

import flash.display.NativeWindowInitOptions;<br />

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

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

import flash.geom.Rectangle;<br />

import flash.html.HTMLLoader;<br />

import flash.html.HTMLHost;<br />

import flash.html.HTMLWindowCreateOptions;<br />

import flash.text.TextField;<br />

public class CustomHost ext<strong>en</strong>ds HTMLHost<br />

{<br />

public var statusField:TextField;<br />

public function CustomHost(defaultBehaviors:Boolean=true)<br />

{<br />

super(defaultBehaviors);<br />

}<br />

override public function windowClose():void<br />

{<br />

htmlLoader.stage.nativeWindow.close();<br />

}<br />

override public function createWindow(<br />

windowCreateOptions:HTMLWindowCreateOptions ):HTMLLoader<br />

{<br />

var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();<br />

var bounds:Rectangle = new Rectangle(windowCreateOptions.x,<br />

windowCreateOptions.y,<br />

windowCreateOptions.width,<br />

windowCreateOptions.height);<br />

var htmlControl:HTMLLoader = HTMLLoader.createRootWindow(true, initOptions,<br />

windowCreateOptions.scrollBarsVisible, bounds);<br />

htmlControl.htmlHost = new HTMLHostImplem<strong>en</strong>tation();<br />

if(windowCreateOptions.fullscre<strong>en</strong>){<br />

htmlControl.stage.displayState =<br />

StageDisplayState.FULL_SCREEN_INTERACTIVE;<br />

}<br />

return htmlControl;<br />

}<br />

override public function updateLocation(locationURL:String):void<br />

{<br />

trace(locationURL);<br />

}<br />

override public function set windowRect(value:Rectangle):void<br />

{<br />

htmlLoader.stage.nativeWindow.bounds = value;<br />

Last updated 6/6/2012<br />

1009

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

Saved successfully!

Ooh no, something went wrong!