`
nianshi
  • 浏览: 416433 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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;
}
分享到:
评论

相关推荐

    精讲Flex4组件开发(附源码)

    压缩包中的"精讲Flex4组件开发.pdf"很可能是课程的详细教程或笔记,涵盖了以上所有概念和实践细节。"riameeting_demo"可能是与Flex4组件开发相关的演示项目,可能是关于实时会议应用的实例,展示了如何使用Flex4构建...

    Flex的组件

    在本文中,我们将深入探讨Flex组件系统,包括其核心概念、组件的使用以及AllMenu.mxml文件可能涉及的内容。 Flex组件是构建用户界面的基本元素,它们是预定义的、可重用的代码单元,可以显示文本、图像、按钮、滑块...

    flex3 组件开发(EN)

    ### Flex3 组件开发知识点详解 #### 一、Flex3简介与重要性 Flex3是Adobe Systems公司推出的一款用于构建高性能、跨平台的富互联网应用(RIA)的强大工具集。它基于开放源代码的Flex SDK构建,允许开发者利用...

    【完美翻译】Flex组件的生命周期

    Flex组件的生命周期是Adobe Flex框架中一个至关重要的概念,它涉及到UIComponent类及其子类(如Button、Canvas等)在创建、初始化、显示和销毁过程中的各个阶段。深入理解组件生命周期有助于开发者更有效地管理组件...

    支持手动拖拽缩放flex组件的组件

    在给定的标题“支持手动拖拽缩放flex组件的组件”中,我们可以推断出这是一个专门针对Flex环境设计的组件,它允许用户通过手动拖拽和缩放操作来调整Flex应用中的组件大小。 描述中提到的“com.janisRadins.zip”很...

    flex组件LIST使用

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

    flex组件之其他组件实例源码

    "flex组件之其他组件实例源码"这个主题涵盖了一些非基本但非常实用的Flex组件,如高级数据格、打印、视频播放等,这些都是在开发复杂应用时不可或缺的部分。 首先,高级数据格(Advanced Data Grid)是Flex中一个...

    Flex 3开发指南

    ### Flex 3 开发指南知识点概述 #### 一、Flex 3 概念与特性 - **Flex**:由Adobe Systems开发的一种开源框架,用于构建跨浏览器和跨平台的RIA(Rich Internet Applications)应用程序。 - **Flex 3**:Flex 3作为...

    Flex中组件datagrid导出Excel

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

    FLEX开发中文文档

    第二部分,"Flex中文帮助No3章.pdf",可能涉及Flex组件库的使用。Flex提供了丰富的预定义组件,如按钮、列表、面板等,这一章可能会详细介绍如何在应用中添加和自定义这些组件,以及组件事件处理和样式设置的方法。 ...

    Flex小知识点

    MXML是一种标记语言,类似于HTML,但它专为创建Flex组件而设计。ActionScript则类似于JavaScript,是处理事件、通信和逻辑的主要语言。 Flex SDK包含了一整套的组件库,如Button、Label、List等,这些组件可以帮助...

    Flex语言开发介绍及实例

    在“Flex开发实例.pdf”这个文件中,可能包含了一些具体的代码示例和项目教程,指导读者如何创建Flex组件,处理事件,与服务器通信,以及如何利用Flex的图形和动画功能来增强用户体验。此外,可能还涵盖了Flex与不同...

    flex4 开发文档

    总的来说,"flex4 开发文档"涵盖了Flex 4和ActionScript 3.0的全方位知识,无论是初学者还是有经验的开发者,都能从中获取到宝贵的资源和指导。通过学习这个文档,开发者可以充分利用Flex 4的潜力,创建出富有创新、...

    Flex组件MecGridWizard实例代码

    在Flex组件库中,MecGridWizard可能包含了以下关键知识点: 1. **组件结构**:MecGridWizard由多个子组件组成,包括Header、Body和Footer等部分。Header部分可以定制列头,Body用于显示数据行,Footer则常用于显示...

    flex 超炫组件 coverflow 组件源码

    Flex是Adobe公司开发的一种开源富互联网应用程序(RIA)框架,用于构建和部署跨平台的、运行在Adobe Flash Player或Adobe AIR上的应用...同时,这也是提升ActionScript编程技能,特别是3D编程和组件开发能力的好机会。

    flex 图片上传组件 php服务

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

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

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

    java整合flex开发应用

    2. "flexTest" - 这可能是一个Flex测试项目或库,包含了Flex组件的实例、测试用例或者示例代码,用于演示Java和Flex集成的特定功能或用法,例如数据绑定、事件处理、服务调用等。 综合以上信息,我们可以预期这篇...

    企业应用FLEX开发实战

    《企业应用FLEX开发实战》是一本专注于使用Adobe FLEX进行企业级应用程序开发的实践教程。本书涵盖了从基础到高级的各个层面,旨在帮助开发者掌握FLEX技术在实际项目中的应用,提升软件开发效率和质量。书中内容分为...

Global site tag (gtag.js) - Google Analytics