2012-01-26 3 views
1

У меня есть приложение для iPhone, которое использует facebook. Пользовательский опыт невелик, если вы просто создаете объект stagewebview из-за задержки в том, что отображается при загрузке страницы. Как я пытался обойти его, как это:Изменение размера StageWebView на iPhone

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

По умолчанию объекты stageViewView всегда находятся в верхней части стека списка отображения.

Это значит, что анимация загрузки находится внизу.

Правильный способ сделать это - показать вашу анимацию загрузки, а затем подождать, чтобы установить свойство stage объекта stageWebView, пока страница не будет загружена.

Надеюсь, это поможет.

+1

Блестящий! Почему я не подумал об этом! – user385762

+0

Dunno, также не знаю, почему Adobe не расширяет функциональность StageWebView и позволяет нам взаимодействовать со страницей и изменять порядок отображения, но это жизнь ... – mattdlockyer