`
as1001001
  • 浏览: 89968 次
  • 性别: Icon_minigender_1
  • 来自: 鞍山
社区版块
存档分类
最新评论

flex基础实用知识

阅读更多
1.弹出新窗口
Flex通过PopUpManager类来实现弹出新窗口:
先设置好要弹出窗口的页面,然后在主窗口中先new出弹出窗口的对象,然后可以对弹出窗口的属性进行赋值,
     var genggai : GengGaiWindow = new GengGaiWindow();
      genggai.logId = adg.selectedItem.id;
     // 使用PopUpManager类中的以下两个方法弹出窗口:
     PopUpManager.addPopUp(genggai,this);
      PopUpManager.centerPopUp(genggai);
      //使用PopUpManager类中以下方法关闭已弹出的窗口:PopUpManager.removePopUp(this);


让窗口居中则
PopUpManager.centerPopUp(PopUpManager.createPopUp(DisplayObject(Application.application),TitleWindow,true));  





2.页面跳转——多视图切换
Flex应用中,可以实现依据用户的不同需求进行补同视图间的切换,此过程中只有一个视图被显示在顶层,其他视图以堆叠的形式被隐藏。这一功能是同过ViewStack容器实现的。 ViewStack包含的容器都是一个视图,视图间的切换要通过其他组件或编写ActionScript来实现。
在本例中,<mx:ViewStack >标签下的视图:
       <mx:Canvas id=“View1”>    视图View1    </mx:Canvas>
     <mx:Canvas id=“View1”>    视图View2    </mx:Canvas>
     视图间切换:viewstack1.selectedChild=View2;




3.Flex访问服务端的java应用
基于LCDS的Flex应用最强大的功能就是能够直接通过LCDS调用服务端的java代码(通过使用Remoting服务的方式):
     使用时将后端的java类在remoting-config.xml配置文件当中描述,然后通过Flex将配置文件中的别
名当作远程对象进行调用。配置文件:
 
    <destination id="UserService">
           <properties>  <source>service.UserService</source>   </properties>
      </destination>

      页面中通过以下标签替代直接只用类库调用远程对象:
     
<mx:RemoteObject id=“userService” destination=“ UserService ”/>

      声明RemoteObject类实例的同时指明了remoting-config.xml配置文件中声明的java类的别名,这
样就可以调用远程java类了:
     
userService.login(strname,strpwd);




4.Flex页面接收java类的返回值
Flex不能直接接收java类的返回值,需要通过以下方法:
     首先在声明远程java类的同时,指明调用该java类的某个方法时,返回值通过某个ActionScript来
处理:
    
<mx:RemoteObject id="logService" destination="LogService">
              <mx:method name="getTotalPages" result="getTotelResult(event)"/>
     </mx:RemoteObject>

     接下来在ActionScript中接收java类的传值:
            private function getTotelResult(evt:ResultEvent):void{        
                            totlepage = evt.result as int;          }

      上述过程第一步,也可以放在ActionScript中,比如在某个ActionScript 中:
    
     logService.addEventListener(ResultEvent.RESULT,functionResult);





5.页面动态实时显示列表
JAVA里的LIST、ARRAYLIST对应到FLEX里可以用ArrayCollection来接收。要做到动态地显示列表,首先动态绑定页面中的ArrayCollection类:
     
[Bindable]
      public var logAC : ArrayCollection = new ArrayCollection();
      接着还要实现列表的动态刷新,删除某一项时:
           调用this.initWindow()使页面刷新;
      添加新日志时:
          调用mmm.initWindow()使主页面刷新,其中mmm为主页面类型的对象(var  mmm : FlexTest;),在弹出添加窗口时,主页面将自己副给添加窗口的mmm属性,
       
  public function gotoDetail3():void{
             var tianjia : TianJiaWindow = new TianJiaWindow();
             tianjia.mmm = this;
             PopUpManager.addPopUp(tianjia,this);
             PopUpManager.centerPopUp(tianjia);   }





6.Flex中类似超链接的实现
Flex中没有超链接,可以变相的实现超链接,首先定义链接的地址:
   
  public var u:URLRequest = new URLRequest
("http://localhost:8080/FlexTest/bin/FlexTest.html");

      写一个ActionScript,利用navigateToURL(u,‘_self’)方法链接到以上地址:
      private function clickTTSelectResult(event:CloseEvent) :void
      {navigateToURL(u,'_self');}

      页面中的链接按钮,调用以上的ActionScript:
     
<mx:LinkButton x="508" y="405" label="退出" width="66" height="20" fontSize="11" 
click="popTAlert()" />





7.利用FileReference上传文件
需要被上传的文件被声明为FileReference类。
      打开文件浏览窗口用: file.browse(allTypes); 注意FileFilter的用法,它不能直接作为
FileReference类的成员函数browse的参数,要放入数组allTypes中。 具体上传代码:
     
var request: URLRequest = new URLRequest
("http://localhost:8080/FlexTest/FileUploadServlet?userid="+userid);  
      //request.data = "userid = " + userid; 
      file.upload(request);  

分享到:
评论

相关推荐

    flex基础学习资料

    1. **Flex基础概念**:Flex是一种开源框架,主要用于构建基于Flash Player或Adobe AIR运行时的交互式、动态Web应用。它包含Flex SDK,提供了编译Flex应用所需的组件、类库和服务。 2. **ActionScript**:Flex的核心...

    flex 案例包 实用

    通过深入研究这个案例包,新手不仅可以学习到Flex的基础知识,还能了解到实际项目中的最佳实践。同时,动手实践这些案例也是提高编程技能的重要步骤,因为理论知识只有与实际操作相结合,才能真正转化为能力。因此,...

    Flex中文基础教程

    ### Flex中文基础教程知识点概述 #### 一、Flex的基本概念 **Flex** 是一款由Adobe推出的开源框架,用于创建高质量的、跨平台的富互联网应用(Rich Internet Applications, RIA)。Flex结合了强大的编程功能与视觉...

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    Flex编程指南可能详细阐述了Flex开发过程中的核心概念和技术,如ActionScript 3.0语法、MXML组件模型、数据服务集成、移动应用开发等方面,帮助开发者掌握Flex编程的基础和高级技巧。 4. **client_server_...

    Flex中文帮助文档,绝对实用

    通过阅读“Flex中文帮助No1-2章”和“Flex中文帮助No3章”,开发者可以逐步了解Flex的基础知识,如项目设置、基本组件的使用、ActionScript语法等,然后再通过“Flex中文帮助No4章”的深入学习,进一步提升开发技能...

    Flex cookbook(中文版)+Flex入门到实践

    1. **Flex基础**:介绍Flex开发环境的搭建,包括安装Flash Builder IDE和设置开发环境。讲解Flex的基础概念,如MXML和ActionScript的结合使用。 2. **组件库**:详细介绍Flex组件模型,包括基本组件如Button、Text...

    Pro Flex on Spring

    总的来说,《Pro Flex on Spring》是一本实用的指南,适合有一定Java和Flex基础的开发者,想要提升RIA开发能力的人群。通过学习这本书,你可以了解到如何利用这两个强大的工具集,构建出具有卓越用户体验和强大后端...

    FLEX教程码源集合

    通过逐步的教学方式,讲解了Flex的基础知识,包括环境搭建、界面设计、事件处理、数据绑定等内容。适合没有FLEX背景的读者入门学习,逐步建立起对FLEX开发的全面认识。 3. **web source.txt**:这可能是一个包含Web...

    Flex 4 Cookbook 英文版( pdf 非影印版)

    除了上述基础知识外,《Flex 4 Cookbook》还涵盖了大量关于Flex 4框架的深入知识,包括: - **Flex组件和UI设计**:介绍各种Flex UI组件的使用方法,如数据绑定、样式化和布局管理。 - **ActionScript编程**:讲解...

    FLEX简介第一章关于FLEX课程的基础简介

    ### FLEX基础知识详解 #### 一、FLEX与RIA概述 **FLEX**是一种用于构建高性能、跨平台的Web应用程序的技术。它通过提供强大的开发工具和技术框架,使得开发者能够创建出具有丰富用户体验(Rich User Experience, ...

    Flex设计师基础(英文版)

    ### Flex设计师基础知识点详解 #### 一、Flex与设计师的关系 **Flex** 是一款由Adobe推出的开源框架,用于构建高性能的富互联网应用(RIA)。它不仅支持多种平台,还能帮助开发者快速创建出美观且功能丰富的应用程序...

    Flex(入门 深入)学习实用网站

    在深入探讨Flex的学习资源之前,让我们先了解一下Flex的基础知识。 Flex提供了MXML和ActionScript两种编程语言。MXML是一种声明式语言,用于定义用户界面布局和组件,而ActionScript则是面向对象的脚本语言,用于...

    一些关于flex的示例网站

    在探讨“一些关于flex的示例网站”时,我们深入挖掘了这些资源为学习者提供的丰富价值。Flex,作为Adobe推出的一种开源框架,主要用于...无论是新手还是有经验的开发者,都能从中找到提升技能的关键知识点和实用技巧。

    《Flex第一步》PDF+源码下载

    《Flex第一步》是一本针对Adobe Flex初学者的入门教程,旨在帮助读者快速掌握Flex开发的基础知识和技能。这本书包含了从基本概念到实际应用的全面介绍,涵盖了ActionScript、MXML、Flex组件、数据绑定以及Flex应用...

    好看的FLEX相册

    1. **Flex SDK**:Flex开发的基础是Flex Software Development Kit(SDK),它包括编译器、库和工具,允许开发者使用MXML和ActionScript编写Flex应用程序。 2. **MXML**:MXML是Flex中的标记语言,类似于HTML,用于...

    McGraw.Hill.Flex.3.A.Beginners.Guide.Mar.2008

    对于那些已经有一定Flex基础,但想要深入了解Flex 3新特性的读者,这本书也提供了足够的深度和广度。 ### 六、总结 《Flex 3: 初学者指南》是一本全面而实用的教程,它不仅覆盖了Flex的基本知识,还深入讲解了Flex...

    FLEX3完全参考手册

    1. **Flex基础**:首先,书中会介绍Flex的基本概念,包括MXML和ActionScript 3.0的结合使用,这两种语言是构建Flex应用的主要工具。MXML是一种声明式语言,用于构建用户界面,而ActionScript 3.0则提供了面向对象的...

Global site tag (gtag.js) - Google Analytics