我正在使用Adobe Flash Professional CS5.5通过AIR 3构建iPhone应用程序。

我正在实现FacebookMobile Flash API,该API使用StageWebView来显示登录表单。当我在本地(在计算机上)测试我的应用程序时,一切正常,但是,一旦我单击“电子邮件”文本字段键入我的电子邮件并能够登录,该应用程序始终在iPhone上崩溃。出现了iPhone的键盘,然后我的应用永久冻结了(我没有时间在文本字段中写任何字符)。

我的StageWebView做错了吗?我不知道为什么会这样。

public var webView:StageWebView;


这是我初始化StageWebView的代码:

webView = new StageWebView();
webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight );
FacebookMobile.login(handleLogin, stage, permissions, webView);


任何帮助,将不胜感激。

最佳答案

我也有同样的问题。

编辑文本字段时,将显示键盘,但键盘会冻结。

注意:当我不使用CS5时,它从来没有发生过。

var webView:StageWebView = new StageWebView();
webView.stage = this.stage;
webView.viewPort = new Rectangle(10 , 64, 300, 400 );
webView.loadURL( "http://ghasan.yoo7.com/h54-page" );
button_1.addEventListener(MouseEvent.CLICK, closeWebView);

function closeWebView(e:MouseEvent):void
{
    webView.stage = null;
    webView.dispose();
}

10-07 17:43