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组件开发.pdf"很可能是课程的详细教程或笔记,涵盖了以上所有概念和实践细节。"riameeting_demo"可能是与Flex4组件开发相关的演示项目,可能是关于实时会议应用的实例,展示了如何使用Flex4构建...
在本文中,我们将深入探讨Flex组件系统,包括其核心概念、组件的使用以及AllMenu.mxml文件可能涉及的内容。 Flex组件是构建用户界面的基本元素,它们是预定义的、可重用的代码单元,可以显示文本、图像、按钮、滑块...
### Flex3 组件开发知识点详解 #### 一、Flex3简介与重要性 Flex3是Adobe Systems公司推出的一款用于构建高性能、跨平台的富互联网应用(RIA)的强大工具集。它基于开放源代码的Flex SDK构建,允许开发者利用...
Flex组件的生命周期是Adobe Flex框架中一个至关重要的概念,它涉及到UIComponent类及其子类(如Button、Canvas等)在创建、初始化、显示和销毁过程中的各个阶段。深入理解组件生命周期有助于开发者更有效地管理组件...
在给定的标题“支持手动拖拽缩放flex组件的组件”中,我们可以推断出这是一个专门针对Flex环境设计的组件,它允许用户通过手动拖拽和缩放操作来调整Flex应用中的组件大小。 描述中提到的“com.janisRadins.zip”很...
### 标题:Flex组件LIST使用 #### 知识点一:MXML与AS3的结合使用 Flex应用主要由MXML(Flex Markup Language)和ActionScript(AS3)两种语言构成。MXML用于定义用户界面和布局,而AS3则用于处理业务逻辑和交互。...
"flex组件之其他组件实例源码"这个主题涵盖了一些非基本但非常实用的Flex组件,如高级数据格、打印、视频播放等,这些都是在开发复杂应用时不可或缺的部分。 首先,高级数据格(Advanced Data Grid)是Flex中一个...
### Flex 3 开发指南知识点概述 #### 一、Flex 3 概念与特性 - **Flex**:由Adobe Systems开发的一种开源框架,用于构建跨浏览器和跨平台的RIA(Rich Internet Applications)应用程序。 - **Flex 3**:Flex 3作为...
这个过程涉及到的主要知识点包括Flex组件操作、数据绑定、XML序列化以及文件下载。 1. **Flex组件操作**:首先,了解DataGrid组件的结构和属性至关重要。DataGrid包含一系列Columns和Rows,每个Column对应一个字段...
第二部分,"Flex中文帮助No3章.pdf",可能涉及Flex组件库的使用。Flex提供了丰富的预定义组件,如按钮、列表、面板等,这一章可能会详细介绍如何在应用中添加和自定义这些组件,以及组件事件处理和样式设置的方法。 ...
MXML是一种标记语言,类似于HTML,但它专为创建Flex组件而设计。ActionScript则类似于JavaScript,是处理事件、通信和逻辑的主要语言。 Flex SDK包含了一整套的组件库,如Button、Label、List等,这些组件可以帮助...
在“Flex开发实例.pdf”这个文件中,可能包含了一些具体的代码示例和项目教程,指导读者如何创建Flex组件,处理事件,与服务器通信,以及如何利用Flex的图形和动画功能来增强用户体验。此外,可能还涵盖了Flex与不同...
总的来说,"flex4 开发文档"涵盖了Flex 4和ActionScript 3.0的全方位知识,无论是初学者还是有经验的开发者,都能从中获取到宝贵的资源和指导。通过学习这个文档,开发者可以充分利用Flex 4的潜力,创建出富有创新、...
在Flex组件库中,MecGridWizard可能包含了以下关键知识点: 1. **组件结构**:MecGridWizard由多个子组件组成,包括Header、Body和Footer等部分。Header部分可以定制列头,Body用于显示数据行,Footer则常用于显示...
Flex是Adobe公司开发的一种开源富互联网应用程序(RIA)框架,用于构建和部署跨平台的、运行在Adobe Flash Player或Adobe AIR上的应用...同时,这也是提升ActionScript编程技能,特别是3D编程和组件开发能力的好机会。
1. Flex组件开发:利用ActionScript创建用户界面和处理上传逻辑。 2. 文件上传:使用HTTP协议将文件数据发送到PHP服务器。 3. PHP服务器端处理:接收文件,进行验证,存储文件,并返回响应。 4. 安全措施:包括文件...
3. **Flex组件库**:Flex提供了丰富的预定义组件,如Button、Label、Canvas等,可用于快速构建用户界面。理解组件的属性、事件和方法是提升开发效率的关键。 4. **数据绑定**:Flex支持数据绑定,允许视图组件直接...
2. "flexTest" - 这可能是一个Flex测试项目或库,包含了Flex组件的实例、测试用例或者示例代码,用于演示Java和Flex集成的特定功能或用法,例如数据绑定、事件处理、服务调用等。 综合以上信息,我们可以预期这篇...
《企业应用FLEX开发实战》是一本专注于使用Adobe FLEX进行企业级应用程序开发的实践教程。本书涵盖了从基础到高级的各个层面,旨在帮助开发者掌握FLEX技术在实际项目中的应用,提升软件开发效率和质量。书中内容分为...