Actionscript 3 更改as3中类在根时间线上初始化的变量

Actionscript 3 更改as3中类在根时间线上初始化的变量,actionscript-3,Actionscript 3,嗨,我是as3的新成员,它让我很沮丧,因为as2有这么多的变化。当我想更改类文件中的变量值时,我遇到了问题,下面是详细信息 在根时间轴第2帧上,我初始化了var,如下所示 stop(); var gameStat; gameStat = "stop"; 然后我把企鹅电影剪辑贴在舞台上, 我制作了一个名为“penguin.as”的类文件 //untuk英雄企鹅 包装{ 导入flash.display.MovieClip; 导入flash.events.Event; 公共类企鹅扩展MovieCli

嗨,我是as3的新成员,它让我很沮丧,因为as2有这么多的变化。当我想更改类文件中的变量值时,我遇到了问题,下面是详细信息

在根时间轴第2帧上,我初始化了var,如下所示

stop();
var gameStat;
gameStat = "stop";
然后我把企鹅电影剪辑贴在舞台上, 我制作了一个名为“penguin.as”的类文件

//untuk英雄企鹅
包装{
导入flash.display.MovieClip;
导入flash.events.Event;
公共类企鹅扩展MovieClip{
var rootref:Object=root;//mendefinisikan root dengan rootref
公共功能企鹅(){
rootref.gameStat=“play”//将var值更改为play
addEventListener(Event.ENTER_FRAME,on_ENTER_FRAME);//tmbhkn enterFrame函数
}//企鹅
输入帧上的私有函数(e:事件){

trace(rootref.gameStat);//类应以首字母大写开头。 另外,如果可以访问root,为什么还要引用它呢?您还应该在构造函数中跟踪是否设置了该值

//untuk hero penguin
package {
 import flash.display.MovieClip;
 import flash.events.Event;

 public class penguin extends MovieClip {

  var rootref:Object = root;//mendefinisikan root dengan rootref


  public function penguin() {
   rootref.gameStat = "play";//change var value to play

   addEventListener(Event.ENTER_FRAME,on_enter_frame);//tmbhkn enterFrame function

  }//eof penguin()

  private function on_enter_frame(e:Event) {
   trace(rootref.gameStat);//<- test the variable here
   //trace(this.parent.parent.parent.gameStat);
  }
 }//eof class

}