[]Morn下List组件如何给每一条列表添加Click事件,是需要for吗?

已邀请:

cuixueying

赞同来自:

  在原生flash下,如果要给List组件的每一条列表都侦听一个MouseEvent.CLICK事件,最简单的方法就是在for循环下对按钮名称进行遍历,以此来添加鼠标事件并根据按钮名称来进行区分。
  那么Morn下有更简单的实现方式吗?(*^__^*) 嘻嘻……
Morn UI下的List组件提供了mouseHandler方法,该方法的回调方法会返回2个参数,一个是事件类型,一个是当前你所点击列表的索引值。根据索引值即可判断你点击的是哪一条列表,并根据该索引写下你想要执行的所有代码逻辑。
示例如下
package view
{
import flash.events.MouseEvent;

import game.ui.other.ListViewUI;

import morn.core.components.Box;
import morn.core.handlers.Handler;

public class ListView extends ListViewUI
{
public function ListView()
{
super();
var arr:Array=[];
for(var i:int=0;i<95;i++)
{
arr.push({icon:i,label:"Index"+i});
}
boxList.array=arr;
boxList.mouseHandler=new Handler(listRender);
}

private function listRender(e:MouseEvent,index:int):void
{
// TODO Auto Generated method stub
if(e.type==MouseEvent.CLICK)
{
if(index==2)
{
trace("okla")
}
}
}
}
}

要回复问题请先

商务合作
商务合作