【发布时间】:2011-08-18 12:21:13
【问题描述】:
我想为多个事件设置一个事件侦听器,具体取决于
我想单独处理的事件类型。
类似于Swiz framework 的内容请参阅:“从单一方法处理多个事件”
我有一段类似的代码
var toolOptions:UIComponent=ToolOptions.createToolOptions(type);
if (options != null)
{
options.addEventListener(Event.SELECT,toolOptionSelectedHandler);
someViewComponent.addOptions(toolOptions);
}
// handle depending on event type
private function toolOptionSelectedHandler(event:*):void
{
//handle depending on type of event fired
// type cast event depending on type and retrieve VO from event
//and send handle it..
//SomeToolObj.handle(event.VO);
}
上面的toolOptions是一个基于
动态创建的mxml组件
'类型'。
另外,应该从组件中分派哪种类型的事件?例如:Event.SELECT
更准确地说,上述内容基本上是工具栏所必需的。
当用户选择一个工具时,他会看到一个工具的选项,当他选择选项时,
工具应将它们应用于视图上的对象。
有没有更好的方法来做同样的事情?
【问题讨论】:
标签: actionscript-3 flex4 event-handling