2012-01-26 19 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のが適切なのResizeサイズ。デスクトップAIRプレーヤーで完璧に動作します。しかし、iPhone上では全く動かず、非常に大きなブラックボックスで終わる。

これを修正する方法や、この方法を改善する方法については、誰でも知っていますか?

答えて

1

デフォルトでは、stageWebViewオブジェクトは常にディスプレイリストスタックの最上部にあります。

これは、読み込み中のアニメーションが下にあることを意味します。

これを行う正しい方法は、読み込みアニメーションを表示し、ページが読み込まれるまでstageWebViewオブジェクトのstageプロパティを設定するのを待つことです。

これが役に立ちます。

+1

ブリリアント!なぜ私はそれを考えなかったのですか? – user385762

+0

Dunnoも、なぜAdobeがStageWebViewの機能を拡張せず、ページとやりとりしてレンダリング順序を変更できるのか分かりませんが、それは人生です... – mattdlockyer

関連する問題