我想添加一個鍵盤事件監聽器到舞臺上,以檢測用戶何時單擊左側或右側的箭頭鍵。但是這個監聽器是從一個被導入到文檔類的類文件中調用的,因此我認爲它不知道「stage」是指什麼。我該如何解決這個問題?flash as3 - 訪問階段以外的文檔類
這是我的代碼:
文檔類:AugmentedReality.as:
package {
import examples.PlaneVid_Carousel;
public function AugmentedReality(){
addChild (new PlaneVid_Carousel())
}
}
PlaneVid_Carousel.as {
package examples {
import flash.display.*;
import flash.events.*;
public class PlaneVid_Carousel extends Sprite {
public function PlaneVid_Carousel(){
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown
}
protected function keyPressedDown(e:KeyboardEvent):void {
//DO STUFF
}
}
}
}
@mheavens,忘了我說的。我完全忽視了這樣一個事實,即你的班級實際上是一個雪碧。 @adam所說的是做這件事的適當方式。 – epologee