Flex PersistenceManager不检索我的对象,即使我可以在调试器中看到它

时间:2012-11-30 11:36:03

标签: actionscript-3 flex flash-builder flex4.6 flex-mobile

我刚刚将一个应用程序从ViewNavigatorApplication更改为TabbedViewNavigatorApplication,我的持久性管理器似乎已停止正常工作。

以下是有问题的代码:

protected function creationCompleteHandler(event:FlexEvent):void
{
    // Populate fields using last activity from storage
    pm.load();

    // Make request, display list of actions
    var registration:Registration = pm.getProperty("registration") as Registration;

    var service:Phonotes = new Phonotes();
    var response:AsyncToken = service.ActionList("actionlist", registration.installationId);
    response.addResponder(new mx.rpc.Responder(onActionListResponse, null));
}

pm对象是在此范围之外创建的。

出于某种原因,我不断收到此错误: Main Thread (Suspended: TypeError: Error #1009: Cannot access a property or method of a null object reference.)

但调试器上的“变量”选项卡显示正确填充了this.pm.so.data.registration

任何想法发生了什么?

我无法找到任何在Google上搜索此内容的示例,也没有在此网站上搜索,所以我显然做错了什么,但在更改应用程序类型之前它已经正常工作。

1 个答案:

答案 0 :(得分:0)

忘记一切。

我在creationCompleteHandler上放置了一个断点并再次通过调试器运行它, poof 它工作了......

Good ol'flash builder。