`
wangyisong
  • 浏览: 238165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • FLEX
阅读更多

跟我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,呵呵

 

 

 

 

 

  • 大小: 64.8 KB
  • 大小: 21.2 KB
  • 大小: 36 KB
  • 大小: 18.1 KB
  • 大小: 19.2 KB
分享到:
评论
7 楼 娇雨zj 2013-10-31  
你好,我才学习flex!请问实现拖拽的时候 可以达到这个效果吗?
就是拖拽了后面的"PM“到"SE"之后,可以把原有的"PM"删掉只显示在"SE"后面的一个"PM"吗?
6 楼 feifeiyu1000 2011-09-16  
不知道这个拖拽效果是什么样的?
5 楼 purpen 2011-01-09  
flex4 list数据源形式必须为slist
声明为如下:
var srcArr:ArrayCollection = new ArrayCollection();
4 楼 tongliaozhang 2009-12-18  
真郁闷 刚刚清理一下工程就不报错了 呵呵 还是来感谢一下你的教程呵呵 辛苦辛苦~~
3 楼 tongliaozhang 2009-12-18  
我在做这个例子的时候 mxml提示类不能嵌套 我也找不到在哪有问题啊 能帮我解答一下么?

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="1024" height="700">
<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 clyleArr:Array=new Array();
  for(var i:Number=0;i<3;i++){
  clyleArr.push("TestLs"+i);
  }
 
  DesLs.dataProvider=clyleArr;
}

//拖拽效果
internal function MovLs():void{
  SrcLs.dragEnabled=true;
  SrcLs.dropEnabled=true;
  SrcLs.allowDragSelection=true;
 
  DesLs.dragEnabled=true;
  DesLs.dropEnabled=true;
  var testDebStr:String=new String("Drag Success");
  trace(testDebStr);
}
]]>
</mx:Script>

<mx:List x="19" y="20" width="110" height="179" id="SrcLs"></mx:List>
<mx:List x="236" y="20" width="116" height="179" id="DesLs"></mx:List>
<mx:Button x="147" y="150" label="拖拽" textAlign="center" width="81" id="LeftMovBtn" click="MovLs()"/>
<mx:Button x="147" y="101" label="循环初始化" width="81" id="ForInitBtn" click="ForInitLs()"/>
<mx:Button x="147" y="49" label="初始化" id="InitBtn" width="81" click="InitLs()"/>
</mx:Application>

谢谢 最近正在看你的pdf呢
2 楼 smartzxy 2009-06-06  
博客里不是可以添加flash嘛,把demo打包成swf文件插进教程里不是更直观吗?我看到CSDN上很多flex文章都是这么做的,看文章的同时就能体验效果了……
1 楼 dongqdong 2009-04-02  
谢谢写得很好适合新手一步一步学习,我以前粗粗得学过点现在跟着您来学习了,呵呵更新必看!

相关推荐

    跟我StepByStep学FLEX教程------王一松

    ### FLEX教程知识点详解 #### 1. FLEX概述 - **FLEX介绍**:FLEX是一种用于构建跨平台富互联网应用程序(RIA)的技术。它使用了一种名为MXML的标记语言来创建用户界面,并利用ActionScript进行逻辑处理。FLEX能够...

    跟我StepByStep学FLEX教程-王一松.pdf

    1. Flex概述:Flex是一种用于开发富有表现力的网络应用程序的开放源代码框架,主要使用MXML(一种基于XML的标记语言)和ActionScript 3.0编程语言。它允许开发者创建可以在Adobe Flash Player或Adobe AIR环境中运行...

    跟我StepByStep学FLEX教程.pdf

    跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf

    跟我StepByStep学FLEX教程

    《跟我StepByStep学FLEX教程》是一本深入浅出的FLEX学习指南,由知名专家王一松编著。本书旨在帮助初学者和有一定基础的开发者系统地掌握Adobe Flex技术,通过逐步的教学方法,引领读者从零开始,直至能够独立开发富...

    跟我StepByStep学FLEX教程 flex教程

    Flex教程详解:逐步掌握动态富互联网应用开发 Flex是由Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和MXML标记语言。本教程旨在引导学习者一步步深入理解Flex,帮助他们...

    跟我StepByStep学FLEX

    根据给定的信息,我们可以将《跟我StepByStep学FLEX》这本教程的主要知识点概括如下: ### FLEX基础 #### 概述 - **FLEX介绍**:FLEX是一种用于构建跨平台桌面应用程序和移动设备应用程序的技术。它结合了HTML、...

    StepByStep学FLEX教程.pdf

    适合那些希望从零开始学习FLEX的新手。 #### 二、安装配置 - **Flex 3及其Flex Builder安装**: - **Flex 3**:介绍了如何下载和安装Flex SDK 3版本,并提供了必要的配置步骤。 - **Flex Builder**:Flex ...

    安装算量(实例体验)入门教程(StepByStep)---消防水篇借鉴.pdf

    《安装算量(实例体验)入门教程(StepByStep)---消防水篇借鉴》 本文主要介绍了使用金格软件进行安装工程量计算的入门教程,特别是针对消防水系统的计算。教程分为七个章节,旨在帮助初学者逐步理解并掌握专业安装算...

    安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)知识.pdf

    《安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)》是一份关于建筑电气安装算量的详细指南,主要讲解了消防报警系统的布线与识别布置过程,以及工程图的分层管理。以下是教程中涉及的关键知识点: 1. **...

    FLEX教程码源集合

    2. **跟我StepByStep学FLEX教程------王一松.pdf**:这是一本面向初学者的教程,由王一松编著。通过逐步的教学方式,讲解了Flex的基础知识,包括环境搭建、界面设计、事件处理、数据绑定等内容。适合没有FLEX背景的...

    flex-超好的flex学习资料

    《跟我StepByStep学FLEX教程》是由王一松编写的,旨在通过一系列深入浅出的示例,帮助读者从零开始掌握Flex的各项技术要点,从而能够独立开发出功能丰富、交互流畅的应用程序。 一、Flex入门与环境搭建 在《跟我...

    安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2).pdf

    《安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)》是一份详尽的教程,旨在帮助初学者掌握安装算量软件的使用,特别是在消防报警系统的回路识别与布置方面。以下是对教程内容的详细解析: 在消防报警系统...

Global site tag (gtag.js) - Google Analytics