當你創建類,你必須從你的類的內部參考的舞臺怎麼把它無法訪問全球必須將其傳遞到類,這裏是一個例子在一個類中使用舞臺事件監聽器。
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