在iPhone上调整StageWebView的大小

时间:2012-01-26 08:20:28

标签: iphone air

我有一个使用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上它根本不起作用,你最终会得到一个非常大的黑盒子。

任何人都知道如何解决这个问题或更好的方法吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,stageWebView对象始终位于显示列表堆栈的顶部。

这意味着您的加载动画位于下方。

执行此操作的正确方法是显示加载动画,然后等待设置stageWebView对象的stage属性,直到页面加载为止。

希望这有帮助。