《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)。在输入框输入的文本,同时显示在下面的文本框中。

posted on 2014-03-07 15:24  curry99  阅读(1194)  评论(0编辑  收藏  举报

导航