在两个关键帧上使用变量

时间:2014-02-01 04:28:36

标签: flash

有没有办法在一个关键帧上声明变量,然后在另一个关键帧中使用和编辑?

我正在尝试在一个帧上声明一个布尔值,然后它作为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;
}

1 个答案:

答案 0 :(得分:0)

如果您认为您知道代码的问题是什么(无法​​访问其他框架上的变量),那么请忘记您的代码一秒钟并在单独的文件中尝试此代码:

Frame1中:

var your_variable:Boolean = false;

式2:

trace(your_variable);

如果这有效,那么您知道问题不在于您无法访问该变量。还要记住,如果播放头跳到第2帧,你的变量还没有被声明。