下面我想得到一些关于我的AS3代码的反馈。它是由Adobe移动应用程序在StageWebView容器中预加载网站。该容器将在稍后的应用程序进程中移动到屏幕上。我的目标是尽快向用户展示网站内容。
// OFF SCREEN - PRELOAD
var webView:StageWebView = new StageWebView();
webView.stage = this.stage;
webView.viewPort = new Rectangle( -5000, 0, stage.stageWidth, stage.stageHeight);
webView.loadURL("http://www.example.com/foobar.php");
// ONSCREEN
function showWeb(e:Event=null){
webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight);
}
btn.addEventListener(MouseEvent.CLICK, showWeb)有什么我能做得更好的吗?我使用Adobe 3.6和Flash CS6。
谢谢你
发布于 2015-01-26 16:18:22
我认为你的方法没有什么可以改进的。
小的改进确实适用;
function showWeb(e:Event=null){
webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight);
}可能需要一些压痕,
btn.addEventListener(MouseEvent.CLICK, showWeb)包含一个双空格并缺少分号。
但我认为不可能通过某些函数预加载StageWebView。
您想要处理的是任何可能被抛出的错误。
为此,添加一个侦听器:(来自这就是答案的代码)
webView.addEventListener(ErrorEvent.ERROR, onError);
function onError(e:ErrorEvent):void
{
trace("Page is not available.");
}https://codereview.stackexchange.com/questions/30179
复制相似问题