《Flash ActionScript 3.0 编程》的示例-事件
事件处理
用于指定为响应特定事件而应执行的特定操作的技术称为事件处理。
事件三要素
事件源:发生该事件的是哪个对象?(如下面代码中的"myButton"对象)
事件:将要发生什么事情,以及您希望响应什么事情?(如响应单击事"MouseEvent.CLICK")
响应:当事件发生时,您希望执行哪些步骤?(如事件发生时响应"eventResponse"方法)
示例:
import fl.controls.Button; import flash.events.MouseEvent; import flash.net.URLRequest; import flash.net.navigateToURL; import fl.controls.TextInput; import flash.events.TextEvent; import fl.controls.Label; function eventResponse(event:MouseEvent):void { myButton.label="Hello!!!"; } myButton.addEventListener(MouseEvent.CLICK, eventResponse); //单击按钮导航到一个 URL function gotoAdobeSite(event:MouseEvent):void { var adobeURL:URLRequest = new URLRequest("http://www.adobe.com/"); navigateToURL(adobeURL); } linkButton.addEventListener(MouseEvent.CLICK, gotoAdobeSite); //检测文本字段中的键入操作 function updateOutput(event:TextEvent):void { var pressedKey:String = event.text; outputText.text = "You typed: " + pressedKey; } entryText.addEventListener(TextEvent.TEXT_INPUT,updateOutput);
Ctrl+Enter 运行结果
结果(1)。点击"myButton"按钮,按钮上的标签替换成"Hello!!!"
结果(2)。点击"linkButton"按钮,在浏览器中打开"http://www.adobe.com/"网站。
结果(3)。在输入框输入的文本,同时显示在下面的文本框中。