ActionScript 3.0 键盘响应问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:23:21
在外部ActionScript(.as)文件中,怎样才能使stage.addEventListener有效果?如下面代码:
package
{
import flash.display.MovieClip;
import flash.events.KeyboardEvent;

public class MyClass extends MovieClip
{
stage.addEventListener(KeyboardEvent.KEY_DOWN,traceMe);
}

private function traceMe(event:KeyboardEvent):void
{
trace("XXXXXXXXXXXXX");
}
}
在线等,谢谢!

在外部as文件访问stage需要一个对文档类的引用,或者任意一个已被添加到显示列表中的可视对象...

给个例子给你看看:

http://up.izy8.cn//flash15/1258612048.swf

package
{
//先在舞台里面放几个组件.随便哪种可视的组件.
import flash.display.Sprite;
import fl.managers.FocusManager;
import flash.events.KeyboardEvent;
import flash.text.TextField;
public class MyClass extends Sprite
{
private var manager:FocusManager;
public function MyClass():void
{
manager=new FocusManager(this);
manager.setFocus(this);
addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandle);
}
private function keyDownHandle(event:KeyboardEvent):void
{
txt.text=event.keyCode.toString(); //动态文本实例
}
}
}