跟我StepByStep学FLEX教程------Demo1之开始(原创)

跟我StepByStep学FLEX教程------Demo1之开始(原创)

 

说明:该文系作者原创,请勿商用或者用于论文发表,转载必须经作者同意并且注明出处。

 

      开始真正的做一个有AS3语法的Demo,这个Demo作者没想好主题定义为什么,所以就叫开始吧。

      由于是文字描述,所以可能会有一些地方描述的不如讲课方式更清楚(作者尽量哦),如果读者有什么不明白的,可以发表评论,作者尽量做到一一回复,以后亦如此。

      首先使用可视化组件编写如下界面,命名各控件名称以及事件名称:

     

        然后编写代码,如下:

 <mx:Script>
   <![CDATA[
       //初始化
    internal function InitLs():void{
     var srcArr:Array = new Array();
     srcArr.push("China Soft");
     srcArr.unshift("BOCO");
     srcArr.unshift("PCCW");
     SrcLs.dataProvider = srcArr;
     
     var desArr:Array = new Array("PM", "PL", "SE");
    DesLs.dataProvider=desArr;
   }
   
   //循环初始化
   internal function ForInitLs():void{
    var cycleArr:Array = new Array();
    
    for(var i:Number = 0; i < 3; i++){
     cycleArr.push("TestLs" + i);
    }
    
    DesLs.dataProvider = cycleArr;
   }
   
   //拖拽效果
   internal function MovLs():void{
    SrcLs.dragEnabled = true;
    SrcLs.dropEnabled = true;
    SrcLs.allowMultipleSelection = true;
    
    DesLs.dragEnabled = true;
//    DesLs.dropEnabled = true;
    var testDebStr:String = new String("Drag Success");
    
    trace(testDebStr); //在flash环境下输出调试信息;
   }
   ]]>
  </mx:Script>


  
  <mx:List x="54" y="10" backgroundColor="#ED8888" height="264" width = "200" id="SrcLs"></mx:List>
  <mx:List x="391" y="10" height="264" width = "200" backgroundColor="#3AA2C4" id="DesLs"></mx:List>
  <mx:Button x="278.5" y="134" label="循环初始化" width="91" id="ForInitBtn" click="ForInitLs()"/>
  <mx:Button x="278.5" y="216" label="拖拽效果" width="91" id="LeftMovBtn" click="MovLs()"/>
  <mx:Button x="278.5" y="54" label="初始化" fontSize="12" id="InitBtn" click="InitLs()" width="91"/>

      这段代码简单分析一下(如有没有讲到还不明白的可以留评论,作者尽量会一一回复):

      <mx:Script>
      <![CDATA[  //如果使用过AJAX技术的DWR框架(dwr.xml配置),看见这个会觉得很熟悉

      ......//这儿就是写AS3语法的编码    

      ]]>
      </mx:Script>
     

      定义方法:如果读者用过Delphi和Java的话,你会感觉就是这两个的综合体,呵呵

      返回值不是在前边,而是在后边,方法前边有function的显示定义

       internal function ForInitLs():void{
            var cycleArr:Array = new Array(); //变量前边有var,Delphi是吧?
    
            for(var i:Number = 0; i < 3; i++){ //for循环这个大家很熟悉吧
                 cycleArr.push("TestLs" + i);
       }
      

       初始化这个Demo是使用按钮触发的,当然可以在页面的初始化creationComplete事件中触发,这儿用按钮主要是为了让这个Demo更加直观一点。

      拖拽效果主要是让读者感受到可视化组件的功能,很不错吧,而且很简单。

     

     在这个拖拽方法中有以下这个方法:

      trace(testDebStr); //在flash环境下输出调试信息;
      这个方法需要在调试环境中运行才有效果,而且需要安装Flash Player,如果没有安装,会提示如下信息:

       

       然后下载下图的蓝色部分,安装即可:
 

         然后在调试环境下运行,控制台就会出现调试信息:

       很自然的,读者也可以将调试信息输出到自定义页面的文本框中,这儿就不具体介绍了,很简单可以实现。

       DEMO运行效果如下,读者可以按照代码编写一下,运行一下,就会对FLEX的兴趣越来越大了
 

 
      从这个Demo开始,将在后边几讲开始结合DEMO主要对AS3的重点语法以及MXML的一些知识进行讲解,为后边的高级应用打下坚实的基础。StepByStep,呵呵

 

 

 

 

 

你可能感兴趣的:(Ajax,DWR,Flex,Flash,Delphi)