Flex - 使用Scroll阻止TextArea中的复制事件

时间:2012-02-14 13:19:37

标签: actionscript-3 flex flex3

我想在我正在使用的TextArea中禁用复制事件。为此,我添加了以下代码块:

function initTA(){
    var tf:IUITextField = body.mx_internal::getTextField();
    tf.enabled = false;
}

<mx:TextArea id="body" creationComplete="initTA()" .../>

这是正常工作,除非文本区域内有大量文本,在这种情况下会出现滚动条。在用户使用滚动条之后,文本区域停止阻止复制事件。

顺便说一下,我使用文本区域进行显示,因为我使用的是富文本区域格式。

感谢您的帮助 谢谢! URI

1 个答案:

答案 0 :(得分:0)

此问题的可能解决方案是禁用文本区域组件的焦点

function initTA(){
    var tf:IUITextField = body.mx_internal::getTextField();
    tf.enabled = false;
}

<mx:TextArea id="body" creationComplete="initTA()"  focusEnabled="false"  .../>

这样当使用滚动条时(由于文本区域中有大量文本),焦点不会返回到textarea,间接方式会禁用复制。