`
zhuobinzhou
  • 浏览: 136632 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

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;
}

分享到:
评论

相关推荐

    flex3程序设计

    《Flex3程序设计》是一本面向初学者的教程,旨在帮助读者掌握Adobe Flex 3这一...而附带的【大家网]Flex.3实战[www.TopSage.com].pdf】可能包含更多的实战案例和详细的实践指南,进一步加深对Flex 3技术的理解和应用。

    learning flex

    - **自定义组件**:根据具体需求,开发自己的Flex组件,提高代码复用率。 - **Flex架构模式**:了解MVVM、MVC等架构模式在Flex开发中的应用,优化代码结构。 - **性能优化**:学习如何提高Flex应用的加载速度和运行...

    非常漂亮的flex特效-希望对大家有用

    在描述中提到的"bin-debug"文件夹是Flex开发中的一个标准目录,编译后的项目通常会在这个目录下生成SWF(ShockWave Flash)文件。`main.swf`是主应用程序文件,当你运行Flex项目时,就是通过这个文件查看和体验应用...

    30天用帮助文件学Flex基础-01

    - **自定义组件开发**: - **MXML自定义组件**:利用MXML创建自定义的用户界面组件。 - **ActionScript自定义组件**:使用ActionScript开发自定义组件。 - **非可视化自定义组件**:创建不包含任何用户界面元素的...

    FLEX代码,图片调用

    在Flex开发中,图片资源的处理是一项非常重要的工作,这不仅关系到应用程序的美观度,还会影响到程序的性能。本文将深入探讨Flex中图片调用的几种方法,并重点介绍一种特殊的方法——通过`ByteArray`方式将图片编译...

    flex3的cookbook书籍完整版dpf(包含目录)

    使用Flex组件工具包创建组件 21.2节.在Flash中使用ContainerMovieClip创建Flex容器 21.3节.导入FlashCS3的组件 21.4节.认识Cairngorm小型结构 21.5节.创建Cairngorm视图、事件和模型 21.6节.创建Cairngorm命令和事务...

    as3gif.rar_flex_gifencoder.as

    在IT行业中,尤其是在Flash开发领域,AS3GIF是一个重要的库,它允许开发者在Adobe Flex 3环境中处理和播放GIF动态图像。标题中的“as3gif.rar_flex_gifencoder.as”指的是这个库的核心组件——`GifEncoder.as`源代码...

    flash builder 4 教程

    4. **组件库**:熟悉Flash Builder 4内置的Flex组件,如Button、Label、TextInput等,以及如何自定义和扩展这些组件。 5. **数据绑定**:掌握数据绑定的概念,如何将界面元素与后台数据模型关联,实现数据驱动的...

    2020年前端开发应该如何准备面试(面试官角度分享).pdf

    作为一名前端开发面试官,我将分享一些面试经验和建议,帮助大家更好地准备面试。 一、简历准备 简历是进入公司面试的第一步,需要认真准备。简历中应该突出自己的技术栈和项目经验,别忘了署名!在简历中,技术栈...

    sPart v 1.0.3美化版

    sPart UI组件库,一个用AS3.0 编写的轻量级开源 flash UI组件库,它旨在:让用户第一时间、以最快速度搭建一个flash游戏、应用所需要的前端界面。也许它并不如其他同类UI组件那样功能强大,但它的体积小,使用方便,...

    微信小程序---音乐人生

    主要知识点包含:环境搭建、样式友好、常用组件、模板、flex布局、网络请求、API使用、上拉加载、下拉刷新等。 希望通过本课程,你可以了解并掌握小程序开发。 因小程序发布时间短,更新较快,所以部分内容并非...

    写给 Android 开发的小程序 UI 布局指南(一)

    (此图片来源于网络,如有侵权,请联系删除! ) 一、序 Hi,大家好,我是承香墨影! 最近在做小程序,验证一些方向,开发效率确实很快,就是各种微信的审核有点费劲,但是...在小程序的开发框架中,会使用 Flex 排版布

    一恩学姐面试资料锦囊.zip

    9. **最新技术趋势**:了解Kotlin语言特性,学习Jetpack组件,了解Android Jetpack Compose进行UI开发,掌握Android App Bundle和动态模块化。 通过深入学习和理解以上知识点,配合实战练习,面试者可以对Java和...

    个人网页制作模板

    5. **Bootstrap**或**Foundation**:这些是流行的前端框架,提供了预设的CSS样式和JavaScript组件,如网格系统、导航栏、模态框等,可简化开发过程。 6. **个人品牌建设**:个人网页是展示自我形象的重要平台,因此...

    jquery选项卡,大家收藏下

    在网页设计和开发中,jQuery 是一款非常流行的 JavaScript 库,它简化了DOM操作、事件处理、动画制作等任务。而“选项卡”是网页交互设计中常见的元素,用于展示和切换不同内容区域,通常用于节省空间并提高用户体验...

    软件界面设计工具_3款合集

    这里向大家介绍我们正在研发的原型设计利器UIDesigner。  首先,先让我们来体验一下UIDesigner制作出来的原型效果。这个原型是一个设置窗体,主要由按钮、复选框、分组框和文本框等控件构成,其中一些按钮还具有...

Global site tag (gtag.js) - Google Analytics