Function 在两个函数中更改变量值,并在另一个函数中显示结果

Function 在两个函数中更改变量值,并在另一个函数中显示结果,function,actionscript-3,variables,Function,Actionscript 3,Variables,我是编程新手,我在下面的代码中遇到了一个问题。 我一直在上一个函数中获得相同的已创建变量值,而不改变其他函数。 这就是我想做的:我想使用上一个应用函数“onActivate”或“onDeactivate”中变量“state”的值,并在“ShowState”函数中测试这个变量“state” 导入flash.utils.Timer; 导入flash.events.Event; 停止(); 变量状态:布尔值=真; stage.addEventListener(Event.ACTIVATE、onAct

我是编程新手,我在下面的代码中遇到了一个问题。 我一直在上一个函数中获得相同的已创建变量值,而不改变其他函数。 这就是我想做的:我想使用上一个应用函数“onActivate”或“onDeactivate”中变量“state”的值,并在“ShowState”函数中测试这个变量“state”

导入flash.utils.Timer;
导入flash.events.Event;
停止();
变量状态:布尔值=真;
stage.addEventListener(Event.ACTIVATE、onActivate);
stage.addEventListener(Event.DEACTIVATE、onDeactivate);
激活的函数(事件):无效{
状态==真;
痕迹(“内部”);
}
功能激活(事件):无效{
state==false;
跟踪(“外部”);
}
var StateTime:定时器=新定时器(6000,0);
StateTime.addEventListener(TimerEvent.TIMER,ShowState);
StateTime.start();
函数ShowState(evt:事件):无效{
if(state==true){
跟踪(“就绪”);
}

}
如果我正确理解您的问题,您希望更改onActivate和onActivate函数中状态变量的值

当您想要比较变量时,将使用“==”,就像您在ShowState函数中所做的那样

要设置值,请使用单个“=”符号,而不是:

state == true; // in your onActivate function
// and
state == false;  // in your onDeactivate function
function onActivate(Event) : void {
    // your code
}
你应使用:

state = true; // in your onActivate function
// and
state = false;  // in your onDeactivate function
除了设置值的问题之外,最好在actionscript中以小写字符开始函数名

最后,函数声明中的参数没有在onActivate和onActivate函数中命名,老实说,我不确定这是否会导致任何错误,而是:

state == true; // in your onActivate function
// and
state == false;  // in your onDeactivate function
function onActivate(Event) : void {
    // your code
}
您可以使用:

function onActivate(e : Event) : void {
    // your code
}

希望一切都清楚,祝你好运

您如何测试停用事件?例如,您是否正在激活桌面?打开浏览器?或者只是把鼠标从显示窗口移开?我可能也想知道你为什么这么做。正在设置暂停功能还是什么?@Selena欢迎使用堆栈溢出。确保勾选正确答案旁边的勾号。这就是我们说谢谢并让别人知道你的问题不需要更多关注的方式。