Flex Mobile事件侦听器未启动

Flex Mobile事件侦听器未启动,mobile,flex4,event-handling,flash-builder4.5,Mobile,Flex4,Event Handling,Flash Builder4.5,在Flash Builder 4.5和Flex SDK 4.5.1中内置的移动应用程序中,我很难让事件侦听器工作 我有一个名为BMS_event.as的事件类,如下所示: package model { import flash.events.Event; public class BMS_Event extends Event { public static var COMPLETE_EVENT:String = "BMSData_Complete"; public st

在Flash Builder 4.5和Flex SDK 4.5.1中内置的移动应用程序中,我很难让事件侦听器工作

我有一个名为BMS_event.as的事件类,如下所示:

package model
{
import flash.events.Event;

public class BMS_Event extends Event
{

    public static var COMPLETE_EVENT:String = "BMSData_Complete";

    public static var FAULT:String = "BMSDatafault";

    public var data:*;

    public function BMS_Event(type:String, data:*=null, bubbles:Boolean=false, cancelable:Boolean=false)
    {
        this.data = data;
        super(type, bubbles, cancelable);
    }

}
}

要分派事件的类:

package model
{
import flash.events.Event;
import flash.events.EventDispatcher;

import model.BMS_Event;

public class BMSDataParser extends EventDispatcher
{
    public function BMSDataParser()
    {
        trace("BMSDataParser function");
        var BMSDataCompleteEvent:BMS_Event = new BMS_Event(BMS_Event.COMPLETE_EVENT);
        dispatchEvent(BMSDataCompleteEvent);
    }
}
}

在我的移动应用程序视图中,有两个函数调用eventparser,然后是一个eventlistener,用于侦听完整事件:

    import model.BMSDataParser;
import model.BMS_Event;

protected function getData():void
{
    var parser:BMSDataParser = new BMSDataParser();
    parser.addEventListener(BMS_Event.COMPLETE_EVENT, bmstest);
}

private function bmstest(e:BMS_Event):void
{
    trace("bmstest function");
}
我遇到的问题是,事件侦听器没有启动,在这之前一切都正常。它确实可以在web应用程序中使用,但无论出于何种原因,它都不能在移动应用程序中使用。 我是移动应用开发新手-这是对空中移动应用的限制吗

非常感谢您的帮助/建议。 谢谢

可能会使var parser:BMSDataParser成为私有类变量,并在类的creationComplete或initialized事件中添加parser.addEventListenerBMS\u Event.COMPLETE\u Event,bmstest


还有一件事:如果将ViewNavigator应用程序与视图一起使用,则在将视图推送到视图堆栈(例如navigator.pushViewPayNowView;)之前不会创建视图;,因此,任何侦听器都不会被激活,除非首先显示它们

谢谢您的想法,不幸的是,它没有改变任何东西。经过进一步调试后,问题似乎是在添加eventlistener之前调度了事件。