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;
}
分享到:
相关推荐
《Flex3程序设计》是一本面向初学者的教程,旨在帮助读者掌握Adobe Flex 3这一...而附带的【大家网]Flex.3实战[www.TopSage.com].pdf】可能包含更多的实战案例和详细的实践指南,进一步加深对Flex 3技术的理解和应用。
- **自定义组件**:根据具体需求,开发自己的Flex组件,提高代码复用率。 - **Flex架构模式**:了解MVVM、MVC等架构模式在Flex开发中的应用,优化代码结构。 - **性能优化**:学习如何提高Flex应用的加载速度和运行...
在描述中提到的"bin-debug"文件夹是Flex开发中的一个标准目录,编译后的项目通常会在这个目录下生成SWF(ShockWave Flash)文件。`main.swf`是主应用程序文件,当你运行Flex项目时,就是通过这个文件查看和体验应用...
- **自定义组件开发**: - **MXML自定义组件**:利用MXML创建自定义的用户界面组件。 - **ActionScript自定义组件**:使用ActionScript开发自定义组件。 - **非可视化自定义组件**:创建不包含任何用户界面元素的...
在Flex开发中,图片资源的处理是一项非常重要的工作,这不仅关系到应用程序的美观度,还会影响到程序的性能。本文将深入探讨Flex中图片调用的几种方法,并重点介绍一种特殊的方法——通过`ByteArray`方式将图片编译...
使用Flex组件工具包创建组件 21.2节.在Flash中使用ContainerMovieClip创建Flex容器 21.3节.导入FlashCS3的组件 21.4节.认识Cairngorm小型结构 21.5节.创建Cairngorm视图、事件和模型 21.6节.创建Cairngorm命令和事务...
在IT行业中,尤其是在Flash开发领域,AS3GIF是一个重要的库,它允许开发者在Adobe Flex 3环境中处理和播放GIF动态图像。标题中的“as3gif.rar_flex_gifencoder.as”指的是这个库的核心组件——`GifEncoder.as`源代码...
4. **组件库**:熟悉Flash Builder 4内置的Flex组件,如Button、Label、TextInput等,以及如何自定义和扩展这些组件。 5. **数据绑定**:掌握数据绑定的概念,如何将界面元素与后台数据模型关联,实现数据驱动的...
作为一名前端开发面试官,我将分享一些面试经验和建议,帮助大家更好地准备面试。 一、简历准备 简历是进入公司面试的第一步,需要认真准备。简历中应该突出自己的技术栈和项目经验,别忘了署名!在简历中,技术栈...
sPart UI组件库,一个用AS3.0 编写的轻量级开源 flash UI组件库,它旨在:让用户第一时间、以最快速度搭建一个flash游戏、应用所需要的前端界面。也许它并不如其他同类UI组件那样功能强大,但它的体积小,使用方便,...
主要知识点包含:环境搭建、样式友好、常用组件、模板、flex布局、网络请求、API使用、上拉加载、下拉刷新等。 希望通过本课程,你可以了解并掌握小程序开发。 因小程序发布时间短,更新较快,所以部分内容并非...
(此图片来源于网络,如有侵权,请联系删除! ) 一、序 Hi,大家好,我是承香墨影! 最近在做小程序,验证一些方向,开发效率确实很快,就是各种微信的审核有点费劲,但是...在小程序的开发框架中,会使用 Flex 排版布
9. **最新技术趋势**:了解Kotlin语言特性,学习Jetpack组件,了解Android Jetpack Compose进行UI开发,掌握Android App Bundle和动态模块化。 通过深入学习和理解以上知识点,配合实战练习,面试者可以对Java和...
5. **Bootstrap**或**Foundation**:这些是流行的前端框架,提供了预设的CSS样式和JavaScript组件,如网格系统、导航栏、模态框等,可简化开发过程。 6. **个人品牌建设**:个人网页是展示自我形象的重要平台,因此...
在网页设计和开发中,jQuery 是一款非常流行的 JavaScript 库,它简化了DOM操作、事件处理、动画制作等任务。而“选项卡”是网页交互设计中常见的元素,用于展示和切换不同内容区域,通常用于节省空间并提高用户体验...
这里向大家介绍我们正在研发的原型设计利器UIDesigner。 首先,先让我们来体验一下UIDesigner制作出来的原型效果。这个原型是一个设置窗体,主要由按钮、复选框、分组框和文本框等控件构成,其中一些按钮还具有...