2012-01-26 64 views
1

我有一個使用Facebook的iPhone應用程序。如果你只是創建一個stagewebview對象,用戶體驗並不好,因爲在下載頁面時出現的任何東西都會出現滯後現象。我試圖繞過它的方法是這樣的:在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(); 
} 

所以創建一個由美麗的:-)加載動畫和模糊空stageview時,頁面已經被加載 - 我們調整的WebView它是正確的尺寸。在桌面AIR播放器中完美工作。但是在iPhone上它根本不起作用,最終你會得到一個非常大的黑盒子。

任何人有任何想法如何解決這個或更好的方式做到這一點?

回答

1

默認情況下,stageWebView對象始終位於顯示列表堆棧的頂部。

這意味着您的加載動畫是在下面。

正確的方法是顯示您的加載動畫,然後等待設置stageWebView對象的stage屬性,直到加載頁面。

希望這會有所幫助。

+1

太棒了!我爲什麼沒有想到這一點! – user385762

+0

不知道爲什麼Adobe不擴展StageWebView功能並允許我們與頁面交互並改變渲染順序,但這就是生活...... – mattdlockyer

相關問題