设置TextArea的内容为不能被选择

Flash中如何设置TextArea的内容为不能被选择?今天有人在论坛上问到这个问题,我一开始看成设置TextArea的内容为不能编辑了。之后查看了Flash安装目录下的TextArea.as类,终于找到了解决方法。

function onFocusIn(evtObj:Object){ 
    evtObj.target.label.selectable = false; 
} 
TextAreaInstanceName.addEventListener("focusIn",onFocusIn);

一个完整的TextArea组件是由一个TextFiled加上一个UIScrollBar组件构成的,TextArea中的内容是用它TextFiled组件渲染出来的,当内容太多TextFiled组件装不下去时,就用其List组件添加滑条。使用TextAreaInstanceName.label会返回该TextArea组件实例的TextFiled组件实例,然后设定TextFiled组件实例的selectable属性值为false,TextArea中的内容就不能选择了。

不明白之处,请参看源文件

发表评论