闪存列表组件与按钮

时间:2011-01-15 18:19:44

标签: flash

有没有办法在Flash列表组件中添加按钮? ( Flash cs5 ,而不是Flex!)

如果没有,可以选择其他方式吗?

问候。

1 个答案:

答案 0 :(得分:0)

如果要在List组件中使用Label对象(如按钮),可以向侦听ListEvent.ITEM_CLICK的List组件添加事件侦听器,如下所示:

package
{
    import fl.controls.List;
    import fl.data.DataProvider;
    import fl.events.ListEvent;
    import flash.display.Sprite

    public class ListExample extends Sprite
    {   
        public function ListExample() 
        {
           init();

        }// end function

        private function init():void
        {
            var buttons:Array = new Array("Mouse", "Cat", "Dog");

            var list:List = new List();
            list.dataProvider = new DataProvider(buttons);
            addChild(list);

            list.addEventListener(ListEvent.ITEM_CLICK, onListItemClick);
        }

        private function onListItemClick(e:ListEvent):void
        {
            switch(e.item.label)
            {
                case "Mouse" : trace("Mice eat cheese"); break;
                case "Cat" : trace("Cats eat the mice"); break;
                case "Dog" : trace("Dogs eat cats"); break;

            }// end switch

        }// end function

    }// end class

}// end package

您可以在侦听器函数onListItemClick()中添加条件,以区分单击的标签,然后调用对应的代码。在前面的示例中,我使用了switch语句。