当你创建类,你必须从你的类的内部参考的舞台怎么把它无法访问全球必须将其传递到类,这里是一个例子在一个类中使用舞台事件监听器。
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);
}
}
}
将文件保存为Eventhndl.as,现在你可以添加这个类的实例,并通过任何你需要听其事件的对象,这里是如何做到这一点。
import Eventhndl;
var EH:Eventhndl = new Eventhndl(stage);
Alrgiht!我解决了舞台问题。但我仍然遇到一些错误。我发现了错误,他无法找到键盘和每一个错误位于下面样的代码 “如果(evt.keyCode == Keyboard.RIGHT){// 东西 }” 的错误如下: “1120:访问未定义的属性键盘”。 已经为解决舞台事情感谢!搜索谷歌为它,但找不到任何相关的! – Graphithy 2010-04-22 09:27:55
@Graphithy如果您有其他问题,请在stackoverflow上提出一个新问题,而不是在评论中提问。 – davr 2010-04-22 23:29:16