【问题标题】:How can I disable copy / paste in Flex Text controls?如何禁用 Flex Text 控件中的复制/粘贴?
【发布时间】:2010-09-14 08:22:32
【问题描述】:

长话短说,我需要在我的 Flex 应用程序中添加一些文本,并且我不希望用户能够复制。我打算使用标签,但显然标签不支持文本换行。我可以让用户无法在 Flex Text 控件中选择文本吗?

谢谢。

【问题讨论】:

    标签: apache-flex actionscript-3


    【解决方案1】:

    您可以使用 Text 控件并将 selectable 属性设置为 false...

     <mx:Text width="175" selectable="false" text="This is an example of a multiline text string in a Text control." />
    

    【讨论】:

      【解决方案2】:

      您可以通过捕获 textInput 事件来禁用超过 1 个字符的粘贴:

      private function onTextInput(e:flash.events.TextEvent):void { if (e.text.length > 1) e.preventDefault(); }

      【讨论】:

      • 这是迄今为止在这种情况下最好的解决方案。使用 Text 代替 TextInput 不是一种选择。
      【解决方案3】:

      您可以将 enabled 属性设置为“false”,以禁用用户交互。您可能还想将 disabledcolor 属性更改为您的选择。

      print("
              <mx:Text enabled="false" disabledColor="0x000000" text=Text"/>
      ");
      

      【讨论】:

        猜你喜欢
        • 2010-12-20
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 1970-01-01
        • 1970-01-01
        • 2011-10-04
        相关资源
        最近更新 更多