AIR 内嵌网页HTMLLoader、StageWebView微端解决方案

3 篇文章 0 订阅
2 篇文章 0 订阅

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值