如何在Flex Text控件中禁用复制/粘贴?
时间:2020-03-06 14:56:30 来源:igfitidea点击:
长话短说,我需要在Flex应用程序中添加一些文本,并且我不希望用户能够复制。我本打算使用标签,但是标签显然不支持文本换行。是否可以使用户无法在"弹性文本"控件中选择文本?
谢谢。
解决方案
我们可以将enabled属性设置为" false",以禁用用户交互。我们可能还想将disabledcolor属性更改为选择。
print(" <mx:Text enabled="false" disabledColor="0x000000" text=Text"/> ");
我们可以使用Text控件,并将selectable属性设置为false。
<mx:Text width="175" selectable="false" text="This is an example of a multiline text string in a Text control." />
我们可以通过捕获textInput事件来禁用超过1个字符的粘贴:
private function onTextInput(e:flash.events.TextEvent):void { if (e.text.length > 1) e.preventDefault(); }