`

Flex组件开发总结

    博客分类:
  • FLEX
阅读更多
1.如何监听键盘事件?

<mx:TextArea id="textEditor" keyDown="sendKeyHandler(event)"  x="11" y="366" width="399"/>

private function sendKeyHandler(evt:KeyboardEvent):void
{

//Enter 键

        if (evt.keyCode == 13)
        {
            this.sendTxt();

            return ;
        }

}

代码说明:有两种类型的键盘事件:KeyboardEvent.KEY_DOWN 和 KeyboardEvent.KEY_UP

以上是监听的是回车事件

要是想监听组合键,例如:Ctrl+Enter 键,代码如下:

if (evt.keyCode == 13 && evt.ctrlKey)
{
}

2.怎么控制RichTextEditor的控制栏?

利用showControlBar属性,控制RichTextEditor的控制栏,这样把整个控制栏都关闭了

要是想分别控制控制栏中各寄宿控件,可以参考如下代码:

this.textEditor.alignButtons.height=0;
this.textEditor.alignButtons.visible=false;

this.textEditor.bulletButton.height=0;
this.textEditor.bulletButton.visible=false;

this.textEditor.linkTextInput.height=0;
this.textEditor.linkTextInput.visible=false;

this.textEditor._RichTextEditor_VRule1.height=0;
this.textEditor._RichTextEditor_VRule1.visible=false;

this.textEditor._RichTextEditor_VRule2.height=0;
this.textEditor._RichTextEditor_VRule2.visible=false;

当然,还可以参考这文章

http://blog.minidx.com/2008/12/29/1841.html

3.控件双击事件(DoubleClick Event)怎么没反应?

<mx:Button doubleClickEnabled="true" doubleClick="doubleClickHandler(event)" x="48" y="32" label="Button"/>

private function doubleClickHandler(evt:MouseEvent):void
{
    Alert.show("doubleClick");
}

代码说明:

doubleClickEnabled属性:指定对象是否接收 doubleClick 事件。默认值为 false,这意味着在默认情况下,不接收 doubleClick 事件。如果将 doubleClickEnabled 属性设置为 true,实例在其范围内接收 doubleClick 事件

4.怎么在TextArea的光标位置插入字符?

<mx:TextArea id="textEditor"  x="11" y="366" width="399"/>

private function insertString(insertStr:String):void
{
    if (this.textEditor.selectionBeginIndex == this.textEditor.selectionEndIndex)
    {
        var startPart:String=this.textEditor.text.substring(0, this.textEditor.selectionBeginIndex);
        var endPart:String=this.textEditor.text.substring(this.textEditor.selectionEndIndex, this.textEditor.text.length);
        startPart+=insertStr;
        startPart+=endPart;
        this.textEditor.text=startPart;
    }
    else
    {
        this.textEditor.text=insertStr;
    }
}

5.实现TextArea控件的滚动条始终保持在最下面?

this.txt_content.addEventListener(FlexEvent.VALUE_COMMIT,VALUE_COMMITHandler);
private function VALUE_COMMITHandler(evt:FlexEvent):void{
        txt_content.verticalScrollPosition = txt_content.maxVerticalScrollPosition;
}

代码说明:这段代码是为了实现TextArea控件的滚动条始终保持在最下面,以方便用户查看聊天信息

要是VBox控件需要实现类似效果,可以看如下代码:

<mx:VBox id="vd" updateComplete="updateCompleteHandler(event)" x="10" y="10" width="399" height="348">

private function updateCompleteHandler(evt:FlexEvent):void
{
    this.vd.verticalScrollPosition=this.vd.maxVerticalScrollPosition;
}

本文转自:http://www.cnblogs.com/aierong/archive/2009/02/09/1386858.html
分享到:
评论

相关推荐

    Flex4自定义组件开发.pdf

    ### Flex4自定义组件开发详解 #### 一、Flex4自定义组件概述 Flex4(也称为Spark)是Adobe Flex框架的一个重要版本,它引入了许多新的特性,包括改进的组件库、性能优化以及更好的可定制性。在Flex4中,自定义组件...

    Flex 保存组件至本地

    总结来说,将Flex组件保存为本地PNG图片涉及多个步骤,包括组件的位图渲染、PNG编码以及本地文件操作。理解并掌握这些技术对于Flex开发者来说是非常有价值的,特别是当需要提供用户离线查看组件或图表功能时。通过...

    flex 重写组件

    #### 一、为何需要重写Flex组件? 在Flex开发过程中,经常遇到已有的组件无法完全满足项目需求的情况。这些需求可能包括但不限于改变组件的外观、增加新的功能特性或者实现更复杂的交互逻辑。在这种背景下,重写...

    Flex 3开发指南

    ### Flex 3 开发指南知识点...Flex 3作为一种成熟的RIA开发框架,不仅提供了丰富的UI组件和高级功能,还拥有强大的性能优化能力和多媒体支持。通过掌握上述知识点,开发者可以快速入门并构建出高质量的Web应用程序。

    flex组件LIST使用

    ### 标题:Flex组件LIST使用 #### 知识点一:MXML与AS3的结合使用 Flex应用主要由MXML(Flex Markup Language)和ActionScript(AS3)两种语言构成。MXML用于定义用户界面和布局,而AS3则用于处理业务逻辑和交互。...

    Flex学习与总结

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

    flex 时间组件(time)

    总结,Flex中的Time组件是处理时间数据的关键工具,通过掌握它的使用、属性、事件以及如何自定义,开发者可以创建出符合用户需求的交互式时间选择界面。结合源码阅读和开发工具,可以进一步提升开发效率和组件的适应...

    Flex中组件datagrid导出Excel

    这个过程涉及到的主要知识点包括Flex组件操作、数据绑定、XML序列化以及文件下载。 1. **Flex组件操作**:首先,了解DataGrid组件的结构和属性至关重要。DataGrid包含一系列Columns和Rows,每个Column对应一个字段...

    使用Flex4.5开发Android应用程序

    总结,使用Flex 4.5开发Android应用程序可以借助其强大的UI组件库、良好的编程模型和对原生API的访问能力,实现高效、跨平台的移动应用开发。虽然现在Flex可能不再是主流的Android开发工具,但了解其工作原理和优势...

    flex特效组件用法效果

    在本文中,我们将深入探讨Flex特效组件的用法及其在自定义控件中的应用。Flex布局是一种强大的CSS布局模式,允许我们...学习和掌握`ContainerCtrlDemo`中的示例,将有助于你在实际项目中更加游刃有余地使用Flex组件。

    flex拓展组件autoComplete开源代码

    Flex是一种用于创建富互联网应用程序(RIA)的开发框架,它由Adobe公司开发,主要用于构建运行在浏览器上的交互式...通过学习和利用这个组件,你可以提升Flex应用程序的互动性和易用性,同时加深对Flex组件开发的理解。

    深入FLEX组件生命周期

    ### 深入理解FLEX组件生命周期 #### 一、引言 在FLEX开发过程中,深入了解组件的生命周期对于优化应用程序性能、确保组件正确响应用户交互至关重要。本文将详细解析Flex组件生命周期的主要阶段:初始化...

    flex 图片上传组件 php服务

    1. Flex组件开发:利用ActionScript创建用户界面和处理上传逻辑。 2. 文件上传:使用HTTP协议将文件数据发送到PHP服务器。 3. PHP服务器端处理:接收文件,进行验证,存储文件,并返回响应。 4. 安全措施:包括文件...

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

    3. **Flex组件库**:Flex提供了丰富的预定义组件,如Button、Label、Canvas等,可用于快速构建用户界面。理解组件的属性、事件和方法是提升开发效率的关键。 4. **数据绑定**:Flex支持数据绑定,允许视图组件直接...

    flex的ppt(flex和java的整合及flex组件的应用共31章)

    在本课件中,"flex的ppt"涵盖了31个章节,旨在全面介绍Flex与Java的整合以及Flex组件的应用。让我们逐一探讨这些知识点。 首先,Flex和Java的整合是现代Web应用开发中的一个重要领域。Flex提供了丰富的用户界面,而...

    Flex组件生命周期[收集].pdf

    总结来说,理解Flex组件的生命周期对于高效地开发Flex应用至关重要。开发者需要熟悉SystemManager的角色,掌握Preloader和Application的事件机制,以及灵活运用AS和MXML来构建组件。通过这种方式,可以创建出性能...

    Flex4.0开发详解

    ### Flex4.0开发详解知识点总结 #### 一、Flex概述 **Flex**是由Adobe公司推出的一款用于开发和部署富互联网应用程序(Rich Internet Applications, RIA)的技术框架。该技术框架提供了一系列现代化、标准化的工具...

    Flex Tree组件的实线连接线

    Flex Tree组件是Adobe Flex框架中的一个关键元素,用于展示层次结构数据。在默认情况下,Tree组件的...这个过程涉及到Flex组件的渲染机制、图形绘制以及样式控制,对于提升Flex应用的用户体验和视觉效果具有重要意义。

    Flex 中文API以及开发指南链接

    Flex开发指南可能包括以下部分:Flex SDK的安装与配置,MXML和ActionScript的基础知识,Flex组件库的使用,数据绑定,事件处理,动画制作,以及与服务器端的通信等。这样的资源对于初学者而言是入门的必备,对于资深...

    Flex高级组件详细介绍

    Flex组件大致可以分为两类:基本组件和高级组件。 - **基本组件**:如`Label`, `Button`, `TextBox`等,这些组件是构建用户界面的基础。 - **高级组件**:例如`DataGrid`, `Tree`, `Chart`等,这些组件更加复杂,...

Global site tag (gtag.js) - Google Analytics