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");
}
}
在线等,谢谢!
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(); //动态文本实例
}
}
}