使用 TextArea 组件TextArea 组件是本机 ActionScript TextField 对象的包装。可以使用 TextArea 组件来显示文本,如果 editable 属性为 true,也可以用它来编辑和接收文本输入。如果 wordWrap 属性设置为 true,则此组件可以显示或接收多行文本,并将较长的文本行换行。可以使用 restrict 属性限制用户能输入的字符,使用 maxChars 属性指定用户能输入的最大字符数。如果文本超出了文本区域的水平或垂直边界,则会自动出现水平和垂直滚动条,除非其关联的属性 horizontalScrollPolicy 和 verticalScrollPolicy 设置为 off。 在需要多行文本字段的任何地方都可使用 TextArea 组件。例如,您可以在表单中使用 TextArea 组件作为注释字段。可以设置侦听器来检查当用户切换到该字段外时,该字段是否为空。侦听器可能会显示错误信息,以指明必须在该字段中输入注释。 如果需要单行文本字段,请使用 TextInput 组件。 可以使用 setStyle() 方法来设置 textFormat 样式,以更改 TextArea 实例中所显示文本的样式。还可以在 ActionScript 中通过使用 htmlText 属性用 HTML 来设置 TextArea 组件的格式,并且可以将 displayAsPassword 属性设置为 true,以用星号遮蔽文本。如果将 condenseWhite 属性设置为 true,则 Flash 会删除新文本中由于空格、换行符等造成的多余空白。这对控件中已经存在的文本没有影响。 与 TextArea 组件的用户交互在应用程序中可以启用或禁用 TextArea 组件。在禁用状态下,它不接收鼠标或键盘输入。当启用时,它遵循与 ActionScript TextField 对象相同的焦点、选择和导航规则。当 TextArea 实例具有焦点时,可以使用以下按键来控制它:
有关控制焦点的详细信息,请参阅《用于 Adobe® Flash® Professional CS5 的 ActionScript® 3.0 参考》中的 FocusManager 类以及使用 FocusManager。 TextArea 组件参数您可以在“属性”检查器或“组件”检查器中为每个 TextArea 组件实例设置下列创作参数:condenseWhite、editable、hortizontalScrollPolicy、maxChars、restrict、text、verticalScrollPolicy 和 wordwrap。其中每个参数都有对应的同名 ActionScript 属性。有关这些参数的可能值的信息,请参阅《用于 Adobe® Flash® Professional CS5 的 ActionScript® 3.0 参考》中的 TextArea 类。 每个 TextArea 实例的实时预览反映在创作过程中对“属性”检查器或“组件”检查器中的参数所做的更改。如果需要滚动条,它会出现在实时预览中,但并不起作用。在实时预览中,文本是不可选定的,并且无法在舞台上的组件实例中输入文本。 您可以编写 ActionScript,通过利用 TextArea 组件的属性、方法和事件来控制该组件的这些选项以及其它选项。有关详细信息,请参阅《用于 Adobe® Flash® Professional CS5 的 ActionScript® 3.0 参考》中的 TextArea 类。 创建具有 TextArea 组件的应用程序以下过程解释了如何在创作时将 TextArea 组件添加到应用程序。该示例在 TextArea 实例上设置了一个 focusOut 事件处理函数,用来验证用户在将焦点移到界面其它部分前是否在文本区域中键入了内容。
使用 ActionScript 创建 TextArea 实例下面的示例使用 ActionScript 创建一个 TextArea 组件。它将 condenseWhite 属性 (property) 设置为 true 以压缩空白,并将文本赋给 htmlText 属性 (property) 以利用 HTML 文本的格式设置属性 (attribute)。
|
|