Flex组件开发总结
来源:互联网 发布:pc正常手机收不到json 编辑:程序博客网 时间:2024/06/04 21:51
Flex组件开发总结
from: aierong原创技术随笔
在平时的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;
}
- Flex组件开发总结
- Flex组件开发总结
- Flex组件开发总结-20090209
- Flex组件开发
- Flex组件开发阶段小结
- Flex开发总结
- Flex 开发总结
- FLEX 定义组件样式的方法总结
- FLEX 定义组件样式的方法总结
- xpcom组件开发总结
- Flex 4架构的组件开发
- Flex开发时慎用spark组件
- Flex开发总结--->完善中
- Flex组件
- Flex组件
- flex组件
- 如何在FLASH CS5开发组件与FLEX协同开发
- 服务组件开发总结点
- 我做LFS的相关
- 让Eclipse启动时显示选择workspace的对话框
- HTML中小meta的大作用
- js中undefined,null,NaN的区别
- 一年级奥数题:小小+状状+元元=小状元。小=?状=?元=? 用SQL来解。(转自http://www.itpub.net/thread-1141809-1-1.html)
- Flex组件开发总结
- 日历
- SQL Server 2005 Analysis Services部署时报告错误
- Jbulider 介绍 下载
- document&time
- 对CheckBoxList 的选项进行控制
- sql查询
- js分页
- Head First C# 中文版 图文皆译 第八章 枚举和集合 page319