`
wangleifire
  • 浏览: 508882 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个list定义组件,网上找了很久没有,自己做了一个。

    博客分类:
  • FLEX
阅读更多

一个list定义组件,网上找了很久没有,自己做了一个。希望对大家有用!!!


 

代码:MDICanvas是flexlib组件里面的,可以去找到这个swc,然后导入就行了。

<?xml version="1.0" encoding="utf-8"?>
<ns2:MDICanvas
    xmlns:ns2="flexlib.mdi.containers.*"
    xmlns:mx="http://www.adobe.com/2006/mxml"
    width="400" height="400"
    creationComplete="initApp()">
    <mx:Script>
        <![CDATA[
            import com.sunfairs.vo.BuildResourceVO;
            import mx.events.ListEvent;
            import mx.events.IndexChangedEvent;
            import mx.collections.ArrayCollection;
           
            private var listData:ArrayCollection = new ArrayCollection();
            private var listDataBuilding:ArrayCollection = new ArrayCollection() ;
            private var buildResourceArray:Array ;
           
            public function setBuildingData(buildResourceArray:Array):void
            {
                this.buildResourceArray = buildResourceArray ;
                for (var i:int = 0 ; i < this.buildResourceArray.length ; i ++)
                {
                    var brVO:BuildResourceVO = BuildResourceVO(this.buildResourceArray[i]) ;
                    var str:String = brVO.level +"级"+ brVO.buildType;
                    listDataBuilding.addItem(str) ;
                }
            }
           
            private function initApp():void {
                listData.addItem("I级粮田") ;
                listData.addItem("I级伐木场") ;
                listData.addItem("I级皮料") ;
                listData.addItem("I级铁矿") ;
            }
           
            private function onItemClick(event:ListEvent):void
            {
                    var selectName:String = String(event.rowIndex) ;
                    addBuild(selectName) ;
            }
           
           /**
            * 
            *
            *
            */
            private function addBuild(selectName:String):void
            {
                    switch (selectName)
                    {
                        case "0" :
                            this.listDataBuilding.addItem("I级粮田" ) ;
                           
                            addBuild2Array("粮田") ;
                            break ;
                        case "1" :
                            this.listDataBuilding.addItem("I级伐木场") ;
                            addBuild2Array("伐木场") ;
                            break ;
                        case "2" :
                            this.listDataBuilding.addItem("I级皮料") ;
                            addBuild2Array("皮料") ;
                            break ;
                        case "3" :
                            this.listDataBuilding.addItem("I级铁矿") ;
                            addBuild2Array("铁矿") ;
                            break ;
                    }
            }
           
            private function addBuild2Array(type:String):void
            {
                var brVO:BuildResourceVO = new BuildResourceVO() ;
                brVO.buildType = type ;
                brVO.level = 1 ;
                brVO.times = 5 ;
                this.buildResourceArray.push(brVO) ;
            }
           
            private function upgradeClick(event:MouseEvent):void
            {
                if (buildingList.selectedIndex == -1)
                {
                    return ;
                }
                var i:int = buildingList.selectedIndex ;
                var brVO:BuildResourceVO = BuildResourceVO(this.buildResourceArray[i]) ;           
                brVO.level ++ ;
                listDataBuilding.removeItemAt(i) ;
                listDataBuilding.addItemAt(brVO.level + "级" + brVO.buildType,i) ;
                buildingList.selectedIndex = i ;
            }
        ]]>
    </mx:Script>
        <mx:HBox>
            <mx:List id="buildNameList" x="22" y="12" height="185" dataProvider="{listData}" itemClick="onItemClick(event)"/>
            <mx:List id="buildingList" x="204" y="12" height="185" dataProvider="{listDataBuilding}"/>
        </mx:HBox>
        <mx:Button id="upgrade" label="升级" bottom="50" right="50"  click="upgradeClick(event)" />

</ns2:MDICanvas>

  • 大小: 4.9 KB
分享到:
评论

相关推荐

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    JAVA上百实例源码以及开源项目源代码

    Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包9

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包101

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    Java资源包01

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    很不错的通用的根限设计

    【描述】:“这是一个通用的权限设计,很好用,费话我也不多说,这是我在网上找了很久才找到的,现在分享给大家。”这句话意味着这个设计模式经过了实践验证,具有较高的可用性和实用性。作者花费大量时间寻找,这...

    hibernate_1

    "hibernate_1"这个压缩包文件,很显然是为初学者提供了一个关于Hibernate的第一章学习资料,通过实例和教程帮助大家快速上手。 Hibernate的核心概念包括实体(Entity)、对象状态、持久化类、数据访问对象(DAO)和...

    spring整合quartz两种方式以及spring自带定时任务使用

    Spring框架是Java应用开发中的一个核心组件,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)以及各种企业级服务。Quartz则是一个强大的、开源的作业调度框架,用于创建和执行作业,实现应用程序的定时任务...

    最新的hibernate3.6.0jar包

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,从而简化了Java应用程序中的数据存取工作。在Java世界中,Hibernate 已经成为了开发人员处理数据库交互的标准...

    Step into Windows Phone 8 进入Windows Phone8开发殿堂

    Windows Phone Toolkit是另一个重要的开发组件,提供了一系列预构建的控件和功能,这可以加速开发过程,避免从头开始构建常见的功能。这些工具包中的控件包括Calendar、Map、Camera等,为开发者提供了一套丰富的UI...

Global site tag (gtag.js) - Google Analytics