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