The StageWebView Class
The flash.media.StageWebView
uclass is a new class for displaying and interacting with
rich HTML content in an AIR for Android application. It is a subclass of
the EventDispatcher
class.
The flash.media.StageWebView
class uses the web control as provided by the native system that may
vary slightly from one device to another. There is currently very little
interaction between AIR and the HTML content.
StageWebView
is not a display
object, and is therefore not adding to the displayList
. Create a StageWebView
object and set its stage
property to attach it directly to the
stage. It always lies on top of your content, so if you want other
objects to occupy the same view area, you must remove it first:
import flash.media.StageWebView; var webView:StageWebView = new StageWebView(); webView.stage = this.stage;
The size of the area dedicated to web content is defined in the
viewPort
property as a rectangle.
Here it covers the stage width and 75% of the stage height:
import flash.geom.Rectangle; var verticalBounds:int = stage.stageHeight*0.75; webView.viewPort = new Rectangle(0, 0, stage.stageWidth, verticalBounds);
To load content, call the loadURL
method and pass the URL of the site.
Add a listener so that in case an error occurs you can notify your user.
Location
is the event property for
the site to load:
import flash.events.ErrorEvent; webView.addEventListener(ErrorEvent.ERROR, onError); webView.loadURL("http://www.npr.org"); function onError(event:ErrorEvent):void { ...
Get Developing Android Applications with Adobe AIR now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.