AIR 内嵌网页HTMLLoader、StageWebView微端解决方案
HTMLLoader
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.LocationChangeEvent;
import flash.events.MouseEvent;
import flash.html.HTMLLoader;
import flash.net.URLRequest;
import flashx.textLayout.events.ScrollEvent;
public class TestStageWebView extends Sprite
{
private var host:CustomHost;
private var htmlLoader: HTMLLoader
public function TestStageWebView()
{
super();
addEventListener(Event.ADDED_TO_STAGE, onStageHandler);
}
private function onStageHandler(e:Event):void
{
this.stage.addEventListener(Event.RESIZE,onResizeHandler);
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
htmlLoader = new HTMLLoader();
setHTMLLoader();
}
private function onResizeHandler(e:Event):void
{
htmlLoader.width = stage.stageWidth;
htmlLoader.height = stage.stageHeight;
}
private function setHTMLLoader () : void
{
htmlLoader.addEventListener( Event.COMPLETE, htmlLoaderComplete );
htmlLoader.addEventListener( LocationChangeEvent.LOCATION_CHANGING, locationChanging);
htmlLoader.width = 1080;
htmlLoader.height = 670;
htmlLoader.load( new URLRequest("http://www.baidu.com/") );
addChild( htmlLoader );
host = new CustomHost();
htmlLoader.htmlHost = host;
}
private function htmlLoaderComplete ( eve : Event ) : void
{
trace( "网页加载完成!" );
}
private function locationChanging ( eve : Event ) : void
{
trace( "网页加载!" );
}
}
}
StageWebView
package
{
import flash.display.Sprite;
import flash.events.KeyboardEvent;
import flash.events.LocationChangeEvent;
import flash.geom.Rectangle;
import flash.media.StageWebView;
import flash.ui.Keyboard;
public class TestStageWebView extends Sprite
{
private var webView:StageWebView = new StageWebView();
public function TestStageWebView()
{
addEventListener(Event.ADDED_TO_STAGE, onStageHandler);
}
private function onStageHandler(e:Event):void
{
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight );
webView.loadURL( "http://www.baidu.com" );
webView.addEventListener( Event.COMPLETE, htmlLoaderComplete );
webView.addEventListener( LocationChangeEvent.LOCATION_CHANGING, locationChanging);
}
private function htmlLoaderComplete ( eve : Event ) : void
{
trace( "网页加载完成!" );
}
private function locationChanging ( eve : Event ) : void
{
trace( "网页加载!" );
}
}
}
Adobe AIR HTML开发人员指南
Adobe AIR HTML开发人员指南