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开发人员指南