【问题标题】:create one event Handler for more than one button in Mobile Flex programming在 Mobile Flex 编程中为多个按钮创建一个事件处理程序
【发布时间】:2012-03-10 21:30:23
【问题描述】:

我用一堆按钮创建了一个屏幕(计算器),我可以用一个处理程序处理按钮事件。但我想知道我们可以为所有按钮做一个处理程序...... 像 在java中 我们可以像这样执行特定按钮的任务

if(event.source=="button1")
{

}
else if(event.source=="button2")
{

}

那么,我们可以在移动 Flex 编程中做同样的事情吗

【问题讨论】:

    标签: java apache-flex flex-mobile


    【解决方案1】:

    您可以通过event.target获取派发事件的对象,然后检查您需要的属性(例如Button(event.target).labelButton(event.target).id)。

    【讨论】:

      【解决方案2】:

      你可以使用 event.currentTarget 。

      <s:Button id="btn_one" width="100" height="30" label="One" 
      click="onClick_btn_one(event)"/>
      
      
      private function onClick_btn_one(event:MouseEvent):void
      {
          if(event.currentTarget.id ==  "btn_one")
          {
               trace("button one")
          }
      
       }
      

      【讨论】:

      • @agreed an +1ed,如果使用这个概念 switch 语句效果很好的话。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2013-09-23
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多