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

Displaying HTML cont<strong>en</strong>t in mobile apps<br />

The following example illustrates how focus passes from the StageWebView object to Flash display objects:<br />

package {<br />

import flash.display.MovieClip;<br />

import flash.media.StageWebView;<br />

import flash.geom.Rectangle;<br />

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

import flash.ui.Keyboard;<br />

import flash.text.TextField;<br />

import flash.text.TextFieldType;<br />

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

import flash.display.FocusDirection;<br />

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

public class StageWebViewFocusEv<strong>en</strong>ts ext<strong>en</strong>ds MovieClip{<br />

var webView:StageWebView = new StageWebView();<br />

var topControl:TextField = new TextField();<br />

var bottomControl:TextField = new TextField();<br />

- 120 );<br />

public function StageWebViewFocusEv<strong>en</strong>ts()<br />

{<br />

trace("Starting");<br />

topControl.type = TextFieldType.INPUT;<br />

addChild( topControl );<br />

topControl.height = 60;<br />

topControl.width = stage.stageWidth;<br />

topControl.background = true;<br />

topControl.text = "One control on top.";<br />

topControl.addEv<strong>en</strong>tList<strong>en</strong>er( FocusEv<strong>en</strong>t.FOCUS_IN, flashFocusIn );<br />

topControl.addEv<strong>en</strong>tList<strong>en</strong>er( FocusEv<strong>en</strong>t.FOCUS_OUT, flashFocusOut );<br />

webView.stage = this.stage;<br />

webView.viewPort = new Rectangle( 0, 60, stage.stageWidth, stage.stageHeight<br />

webView.addEv<strong>en</strong>tList<strong>en</strong>er( FocusEv<strong>en</strong>t.FOCUS_IN, webFocusIn );<br />

webView.addEv<strong>en</strong>tList<strong>en</strong>er(FocusEv<strong>en</strong>t.FOCUS_OUT, webFocusOut );<br />

webView.addEv<strong>en</strong>tList<strong>en</strong>er(LocationChangeEv<strong>en</strong>t.LOCATION_CHANGING,<br />

function( ev<strong>en</strong>t:LocationChangeEv<strong>en</strong>t ):void<br />

{<br />

ev<strong>en</strong>t.prev<strong>en</strong>tDefault();<br />

} );<br />

webView.loadString("");<br />

webView.assignFocus();<br />

bottomControl.type = TextFieldType.INPUT;<br />

addChild( bottomControl );<br />

bottomControl.y = stage.stageHeight - 60;<br />

bottomControl.height = 60;<br />

bottomControl.width = stage.stageWidth;<br />

bottomControl.background = true;<br />

bottomControl.text = "One control on the bottom.";<br />

bottomControl.addEv<strong>en</strong>tList<strong>en</strong>er( FocusEv<strong>en</strong>t.FOCUS_IN, flashFocusIn );<br />

bottomControl.addEv<strong>en</strong>tList<strong>en</strong>er( FocusEv<strong>en</strong>t.FOCUS_OUT, flashFocusOut );}<br />

private function webFocusIn( ev<strong>en</strong>t:FocusEv<strong>en</strong>t ):void<br />

{<br />

trace("Web focus in");<br />

Last updated 6/6/2012<br />

1028

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

Saved successfully!

Ooh no, something went wrong!