Actionscript 3 更改as3中类在根时间线上初始化的变量
嗨,我是as3的新成员,它让我很沮丧,因为as2有这么多的变化。当我想更改类文件中的变量值时,我遇到了问题,下面是详细信息 在根时间轴第2帧上,我初始化了var,如下所示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
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
}