Flex Mobile事件侦听器未启动
在Flash Builder 4.5和Flex SDK 4.5.1中内置的移动应用程序中,我很难让事件侦听器工作 我有一个名为BMS_event.as的事件类,如下所示: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
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之前调度了事件。