使Flex HTML控件不可选

时间:2010-05-02 18:28:36

标签: flex actionscript-3 air

我在Adobe AIR应用程序中显示一些HTML文本,我不希望用户能够剪切和粘贴。如何使HTML控件禁止突出显示HTML而不禁用ScrollBars。 mouseChildren = false可以工作但禁用滚动条是不可接受的。现在我有:

        <mx:HTML location="http://dexter/preview.html" width="100%" height="100%" id="PreviewArea" x="0" y="0"  tabEnabled="false" tabChildren="false" focusEnabled="false" focusRect="null"/>

但它也无法正常工作。 我还尝试将禁用的透明文本控件覆盖在HTML组件的顶部,但用户仍然可以选择HTML并使用键盘控件将文本复制到剪贴板。

任何提示?

1 个答案:

答案 0 :(得分:1)

您可能需要扩展HTML组件。使滚动条(如果适用)可用,但在内部显示器上将set mouseEnabled,mouseFocusEnabled,mouseChildren和focusEnabled应用于false。

或者,您可以将HTML组件包装在画布中。将HTML组件设置为其测量高度和测量宽度。使用上述属性将HTML组件设置为“不可用”,但使画布可用。

HTML组件是否显示为renderered HTML;不是HTML文字?如果您正在显示HTML文本,则可以使用TextArea并将editable和selectable设置为false。