Flash Player 6。
my_txt
.addListener(
listener
)
listener
一个具有 onChanged
或 onScroller
事件处理函数的对象。
无。
方法;注册一个对象,以便在调用 onChanged
和 onScroller
事件处理函数时接收通知。当文本字段更改或滚动时,首先将调用 TextField.onChanged
和 TextField.onScroller
事件处理函数,然后调用任何注册为侦听器的对象的 onChanged
和 onScroller
事件处理函数。可将多个对象注册为侦听器。
若要从文本字段删除侦听器对象,可以调用 TextField.removeListener()
。
事件源将把对该文本字段实例的一个引用作为参数传递给 onScroller
和 onChanged
处理函数。您可以通过将参数放入事件处理函数方法来捕获此数据。例如,以下代码使用 txt
作为传递给 onScroller
事件处理函数的参数。然后,在一条 trace
语句中使用该参数将文本字段的实例名称发送到“输出”面板。
myTextField.onScroller = function (txt) { trace (txt._name + " changed"); };
下面的示例为输入文本字段 myText
定义一个 onChange
处理函数。然后定义一个新的侦听器对象,myListener
,并为该对象定义一个 onChanged
处理函数。当文本字段 myText
发生更改时,将调用此处理函数。最后一行代码调用 TextField.addListener
向文本字段 myText
注册侦听器对象 myListener
,这样,在 myText
更改时将通知该侦听器对象。
myText.onChanged = function (txt) { trace (txt._name + " changed"); }; myListener = new Object(); myListener.onChanged = function (txt) { trace(txt._name + " changed and notified myListener"); }; myText.addListener(myListener);
TextField.onChanged、TextField.onScroller、TextField.removeListener()