`

flex小结12

    博客分类:
  • FLEX
阅读更多

1 richtexteditor控件
   import mx.controls.Button;
   
   /**
    * 初始化
    * */
   private function InitApp():void
   {
    // 创建一个“打印”按钮
    var but:Button = new Button();
    but.label = "打印";
    but.addEventListener("click",PrintDialog);
    // 添加“打印”按钮到工具栏中
    rte.toolbar.addChild(but);
   }
<mx:RichTextEditor id="rte" x="10" y="10" title="Title" width="451">

2 文本框/多行文本框中选定被选择的文本
  // 创建一个 TextRange 对象,获取选中的内容
    var mySelect:TextRange = new TextRange(txtSelected, true);
    lbSelected.text = mySelect.text;
其中txtselected为文本框的内容,如果要获得文本编辑器里的文本,则
lbSelected.htmlText = mySelected.htmlText;

3 一个文本编辑器例子
   <![CDATA[
   import mx.controls.Button;
   
   /**
    * 初始化,添加文本编辑器的设计和代码按钮
    * */
   private function InitApp():void
   {
    // 隐藏
    taHtmlEditor.visible = false;
    btnDesign1.visible = false;
    btnCode1.visible = false;
    
    // 创建设计按钮
    var btnDesign:Button = new Button();
    btnDesign.label = "设计";
    btnDesign.addEventListener(MouseEvent.CLICK, btnDesign_Click);
    
    // 创建代码按钮
    var btnCode:Button = new Button();
    btnCode.label = "代码";
    btnCode.addEventListener(MouseEvent.CLICK, btnCode_Click);
    
    // 添加两个按钮到文本编辑器的工具栏中
    rteHtmlEditor.toolbar.addChild(btnDesign);
    rteHtmlEditor.toolbar.addChild(btnCode);
   }
   
   /**
    * 设计按钮的单击事件
    * */
   private function btnDesign_Click(e:MouseEvent):void
   {
    // 设置 taHtmlEditor 不可见
    taHtmlEditor.visible = false;
    // 设置两个按钮不可见
    btnDesign1.visible = false;
    btnCode1.visible = false;
    // 设置 rteHtmlEditor 可见
    rteHtmlEditor.visible = true;
   }
   
   /**
    * 代码按钮的单击事件
    * */
   private function btnCode_Click(e:MouseEvent):void
   {
    // 设置 taHtmlEditor 可见
    taHtmlEditor.visible = true;
    // 设置两个按钮可见
    btnDesign1.visible = true;
    btnCode1.visible = true;
    // 设置 rteHtmlEditor 不可见
    rteHtmlEditor.visible = false;
   }
   
   /**
    * 设计界面 change 事件
    * */
   private function rteHtmlEditor_change():void
   {
    // 同步两个视图中的内容
    taHtmlEditor.text = rteHtmlEditor.htmlText;
   }
   
   /**
    * 代码界面 change 事件
    * */
   private function taHtmlEditor_change():void
   {
    // 同步两个视图中的内容
    rteHtmlEditor.htmlText = taHtmlEditor.text;
   }
  ]]>
 </mx:Script>
 <mx:RichTextEditor id="rteHtmlEditor" x="10" y="10" title="Title" width="757"

height="385"
  change="rteHtmlEditor_change()">
 </mx:RichTextEditor>
 <mx:TextArea id="taHtmlEditor" x="10" y="10" height="355" width="757"

change="taHtmlEditor_change()" fontSize="12"/>
 <mx:Button id="btnDesign1" x="654" y="373" label="设计" click="btnDesign_Click

(event)"/>
 <mx:Button id="btnCode1" x="710" y="373" label="代码" click="btnCode_Click(event)"/>

4 有图片的按钮
   <mx:Button x="40" y="33" label="有图片的按钮"
  icon="@Embed(source='assets/buttonIcon.jpg')" 
  fontSize="14"/>
5 复选框
  <mx:CheckBox x="56" y="37" label="足球" fontSize="14" change="checkBox_change(event)"/>
private function checkBox_change(e:Event):void
   {
    // 判断该项目是否选中
    if(e.target.selected)
    {
     // 获取选择的项目
     lbItems.text = lbItems.text + e.target.label + " ";
    }
6 设置弹出式菜单popupbutton
   private function initApp():void
   {
    // 创建一个菜单
    itMenu = new Menu();
    // 定义一个数组对象,作为数据源
    var dp:Object = [
         {label:"台式机"},
         {label:"笔记本"},
         {label:"打印机"},
         {label:"数码相机"}
        ];
    // 菜单对象与数据源绑定
    itMenu.dataProvider = dp;
    itMenu.addEventListener("itemClick", itemClickHandler);
    // 设置弹出的菜单
    puBtnIT.popUp = itMenu;
   }
   
   /**
    * 选择菜单事件
    * */
   private function itemClickHandler(event:MenuEvent):void
   {
    // 获取菜单选项内容
    var label:String = event.item.label;
    lbSelectItem.text = label;
    // 设置按钮标签内容,并关闭菜单
    puBtnIT.label = label;
    puBtnIT.close();
    // 设置菜单的索引为选项的索引值
    itMenu.selectedIndex = event.index;
   }
  ]]>
 </mx:Script>
 <mx:PopUpButton fontSize="14" id="puBtnIT" label="请选择产品类型"
  creationComplete="initApp()"  x="46" y="26" />
 <mx:Label id="lbSelectItem" x="206" y="32" text="没有选择任何类型" fontSize="14" />
7  在LIST中嵌入图片
   // 定义手机图标,并嵌入到程序中
   [Embed(source="assets/mobileIcon.jpg")]
   private var mobileSymbol:Class;

   /**
    * 初始化,绑定数据
    * */
   private function InitApp():void
   {
    // 定义数组
    var mobileArr:Array =
    [
     {mobileIcon:mobileSymbol, mobile:"摩托罗拉",

ballot:"12.9%"},.............................
8 获得combox的点击
    // 下拉列表控件的 change 事件
   private function cmbCity_change(event:Event):void
   {
    // 设置 lbCity 文本控件的内容
    lbCity.text = "城市编号:" +

event.currentTarget.selectedItem.data;
    lbCity.text += " 城市名称:" +

event.currentTarget.selectedItem.label;
   }
9 获得 datagrid的点击
    private function itemClickHandle(event:ListEvent):void
   {
    // 获取城市名称
    lbCity.text = event.currentTarget.selectedItem.city;
    // 获取人口
    lbPopu.text = event.currentTarget.selectedItem.population;
   }
  ]]>
 </mx:Script>

 <mx:DataGrid id="dg" x="36" y="28" itemClick="itemClickHandle(event)">
10 DATAGRID控件的排序
    <mx:RadioButtonGroup id="rbgCitySort" change="rbgCitySort_change(event)" />
 <mx:RadioButton id="rbByCity" x="39" y="24" label="按城市排序"
  groupName="rbgCitySort" fontSize="14"/>
 <mx:RadioButton id="rbByPopu" x="142" y="24" label="按人口排序"
  groupName="rbgCitySort" fontSize="14"/>
/**
    * 按照城市名称和人口排序
    * */
   private function rbgCitySort_change(event:Event):void
   {
    // 创建 Sort 对象
    var sortCity:Sort = new Sort();
    // 创建两个 SortField 对象,并设置参数
    var sortByCity:SortField = new SortField("city", true, true);
    var sortByPopu:SortField = new SortField("population", true,

true, true);
    // 获取单选按钮ID
    var sortId:String = event.target.selection.id;
    
    // 根据选择的类型,排序
    switch(sortId)
    {
     case "rbByCity":
      // 按城市排序
      sortCity.fields = [sortByCity];
      break;
     case "rbByPopu":
      // 按人口排序
      sortCity.fields = [sortByPopu];
      break;
     default:
      break;
    }
    
    // 排序
    cityArrColl.sort = sortCity;
    // 刷新数据集
    cityArrColl.refresh();
   }
  ]]>
  这里也演示了如何获得一个 radiobuttongroup中的某个单选按钮

1
0
分享到:
评论

相关推荐

    flex学习笔记 flex学习总结 flex学习教程

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...

    Flex学习与总结

    Flex学习与总结 Flex是一种用于构建富互联网应用(RIA)的开发框架,由Adobe公司提供。RIA技术旨在提升网络应用的交互性和表现力,克服传统HTML页面在用户体验上的局限。随着网络带宽的提高,RIA逐渐成为互联网应用...

    FLEX简单的入门快速总结

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript和MXML。本篇文章将深入探讨Flex的基本概念、数据绑定、HTTPService的使用以及创建自定义事件,这些都是Flex入门阶段需要...

    Flex编译错误码总结

    Flex编译错误码总结 Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。在开发过程中,我们可能会遇到各种编译错误,这些错误代码可以帮助开发者理解和解决遇到的问题。以下是对Flex...

    flex socket开发总结

    Flex Socket开发总结 在开发基于Flex的应用程序时,与服务器进行实时通信是常见的需求,而Socket接口提供了这种能力。本文将深入探讨Flex中Socket开发的关键知识点,包括如何连接到Java和C++的Server Socket,以及...

    flex基本语法总结

    12. 常量定义:使用`const`关键字定义常量,如`public const PI:Number = 3.1415926;`。 13. 静态成员:`static`关键字用于定义类的静态方法或属性,它们不依赖于类的实例。 14. 接口定义:接口定义了方法签名,但...

    flex 代码总结

    在本文中,我们将深入探讨Flex中的关键概念,主要聚焦于摄像头操作、视频播放、自动弹出框、屏幕分辨率获取以及XML文件的读取。Flex是一个用于构建富互联网应用(RIA)的开发框架,它允许开发者创建具有交互性、动态...

    Flex_4_样式与布局小结

    Flex_4_样式与布局小结详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分

    FLEX培训总结

    【Flex培训总结】 Flex,全称Adobe Flex,是由Macromedia公司推出的,旨在支持富互联网应用程序(RIA)的开发和部署的技术组合。随着Macromedia被Adobe收购,Flex也成为了Adobe的重要产品。Flex主要使用...

    Flex3与flex4的区别

    标题和描述都聚焦于对比Flex3与Flex4之间的差异,这是一种Adobe系统提供的开源框架,用于构建跨平台的桌面和移动应用程序。Flex4,其代号为Gumbo,是在Flex3的基础上进行了重大升级,旨在改进用户体验和开发效率。...

    Flex教程大全 flex快速入门

    ### Flex教程大全:Flex快速入门 #### 一、Flex简介 Flex是由Adobe公司推出的一款用于构建Web应用程序的技术框架。它允许开发者使用MXML(一种基于XML的语言)和ActionScript(一种面向对象的脚本语言)来进行高效...

    FlexCAN详解

    FlexCAN(Flexible Controller Area Network)模块是一种实现了CAN(Controller Area Network)协议的通信控制器,即遵循CAN 2.0B协议规范。FlexCAN广泛应用于需要实时处理、可靠通信和成本效益的汽车串口总线系统中...

    Flex4.5常见问题总结

    ### Flex4.5常见问题总结 #### 一、Flex4.5组件开发模型与特性 Flex4.5采用了一种基于组件的开发模型,开发者可以通过继承现有组件并扩展其功能来构建自己的应用程序。这一模型的核心优势在于提高了代码的复用性,...

    flex操作数据库, flex操作本地sql数据库

    总结,Flex通过LCDS与本地SQL数据库进行交互,能够实现高效、实时的数据访问。开发者需理解Flex的AMF通信机制,配置好LCDS服务,并学会在ActionScript中编写数据库操作代码,以实现丰富的数据驱动的Flex应用。

    flex安装说明,帮助配置flex

    #### 三、总结 通过以上步骤,可以完成Flex及其开发环境的搭建。这些准备工作为开发高质量的Flex应用奠定了坚实的基础。需要注意的是,随着技术的发展,目前可能会有更高版本的JDK、Tomcat以及Flex等工具可供选择,...

    FLEX技术总结20110414

    2011年是Flex技术发展的一个重要阶段,这个时期的总结将涵盖Flex的主要特性、应用领域以及当时的技术趋势。 Flex主要由以下几部分组成: 1. **Flex SDK**:一个开源开发工具包,包含了编译Flex应用程序所需的...

Global site tag (gtag.js) - Google Analytics