有没有办法在一个关键帧上声明变量,然后在另一个关键帧中使用和编辑?
我正在尝试在一个帧上声明一个布尔值,然后它作为if函数,如果已经编辑了某些东西。
第1帧:
var speedAdjust:Boolean = false;
var jumpAdjust:Boolean = false;
if(!speedAdjust){
speedtxt.text = "Speed: 50";
}
if(!jumpAdjust){
jumptxt.text = "Jump: 50";
}
speed.addEventListener(SliderEvent.CHANGE, changespeed);
function changespeed(event:SliderEvent){
speedtxt.text = "Speed: " + event.value;
speedAdjust = true;
maxSpeedConstant = event.value;
}
jump.addEventListener(SliderEvent.CHANGE, changejump);
function changejump(event:SliderEvent){
jumptxt.text = "Jump: " + event.value;
jumpAdjust = true;
}
第2帧:
import flash.events.MouseEvent;
jump.visible = false;
speed.visible = false;
speed.addEventListener(SliderEvent.CHANGE, finalspeed);
function finalspeed(event:SliderEvent){
maxSpeedConstant = event.value / 4;
if(event.value <= 2){
maxSpeedConstant = 1;
}
if(!speedAdjust){
maxSpeedConstant = 12.5
}
}
quit.addEventListener(MouseEvent.CLICK, exitRace);
function exitRace(event:MouseEvent){
gotoAndStop(2);
jump.visible = true;
speed.visible = true;
}
答案 0 :(得分:0)
如果您认为您知道代码的问题是什么(无法访问其他框架上的变量),那么请忘记您的代码一秒钟并在单独的文件中尝试此代码:
Frame1中:
var your_variable:Boolean = false;
式2:
trace(your_variable);
如果这有效,那么您知道问题不在于您无法访问该变量。还要记住,如果播放头跳到第2帧,你的变量还没有被声明。