我有一个使用Facebook的iPhone应用程序。如果您只是创建stagewebview对象,那么用户体验并不是很好,因为下载页面时出现的任何内容都会出现延迟。我试图绕过它的方式是这样的:
ShowLoadingAnimation();
webView = new StageWebView();
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0,0,0,0);
webView.addEventListener(Event.COMPLETE,PageLoaded);
public function PageLoaded(e:Event):void
{
webView.viewPort = new Rectangle( 0, 105, 600,295);
RemoveLoadingAnimation();
}
因此,创建一个空的舞台视图,它被一个漂亮的:-)加载动画遮挡,当页面被加载时 - 我们将webview的大小调整为适当的大小。适用于桌面AIR播放器。但是在iPhone上它根本不起作用,你最终会得到一个非常大的黑盒子。
任何人都知道如何解决这个问题或更好的方法吗?
答案 0 :(得分:1)
默认情况下,stageWebView对象始终位于显示列表堆栈的顶部。
这意味着您的加载动画位于下方。
执行此操作的正确方法是显示加载动画,然后等待设置stageWebView对象的stage属性,直到页面加载为止。
希望这有帮助。