在《ACTIONSCRIPT 3.0 编程》这部分内容中,第二章 ActionScript 快速入门 改进 HelloWorld 应用程序 的最后,有这样一段代码:
第 1 帧的完整脚本如下所示:
mainText.border = true;
textIn.border = true;
var myGreeter:Greeter = new Greeter();
mainText.text = myGreeter.sayHello("");
textIn.addEventListener(KeyboardEvent.KEY_UP, keyPressed);
function keyPressed(event:Event):void
{
if (event.keyCode == Keyboard.ENTER)
{
mainText.text = myGreeter.sayHello(textIn.text);
}
}
问题就出在 keyPressed(event:Event) 的这个函数的参数上,在Flash9的编译过程中一直没法通过,提示该参数对象不具备keyCode 属性,经过在类文件里查找属性最终确定这个参数类型应该是 event:KeyboardEvent ,修改之后,顺利通过编译。
回复Comments
作者:
{commentrecontent}