创建类时,您必须从类内部引用舞台,因为它无法全局访问,您必须将其传递给类,这是在类中使用舞台事件侦听器的示例。
package {
import flash.events.KeyboardEvent;
public class Eventhndl{
private var obj:Object; //create local variable to refarance stage
public function Eventhndl(objStage:Object):void{
obj = objStage; //make local refarance for stage inside the class
obj.addEventListener(KeyboardEvent.KEY_DOWN,runit); //add the event listener
}
private function runit(Event:KeyboardEvent):void{
trace("keyDownHandler: " + Event.keyCode);
trace("ctrlKey: " + Event.ctrlKey);
trace("keyLocation: " + Event.keyLocation);
trace("shiftKey: " + Event.shiftKey);
trace("altKey: " + Event.altKey);
}
}
}
将文件保存为 Eventthndl.as,现在您可以添加此类的实例并传递您需要监听其事件的任何对象,这里是如何做到这一点。
import Eventhndl;
var EH:Eventhndl = new Eventhndl(stage);