Actionscript 3 是否可以在Actionscript 3.0中从另一个函数调用变量?
那么我该如何使“分钟--”工作呢..因为变量在一个单独的函数中 (或者给我另一种方式)Actionscript 3 是否可以在Actionscript 3.0中从另一个函数调用变量?,actionscript-3,Actionscript 3,那么我该如何使“分钟--”工作呢..因为变量在一个单独的函数中 (或者给我另一种方式) 谢谢..如果您在函数中声明变量,则它是一个局部变量。您不能访问变量其他函数、其他范围。但如果你在全局变量中声明。在任何地方都可以买到 简单的方法,如果您全局声明变量。有空 import flash.events.MouseEvent; import flash.events.Event; import flash.utils.Timer; import flash.events.TimerEvent; v
谢谢..如果您在函数中声明变量,则它是一个局部变量。您不能访问变量其他函数、其他范围。但如果你在全局变量中声明。在任何地方都可以买到 简单的方法,如果您全局声明变量。有空
import flash.events.MouseEvent;
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
var timer:Timer = new Timer(1000);
start_btn.buttonMode = true;
stop_btn.buttonMode = true;
start_btn.addEventListener(MouseEvent.CLICK, onStart, false, 0, true);
timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
//stage.addEventListener(Event.ENTER_FRAME, onEnter, false, 0, true);
function onStart(evt:MouseEvent):void
{
var minutes:Number = Number(min_txt.text);
var seconds:Number = Number(sec_txt.text);
timer.start();
}
function onTimer(evt:TimerEvent):void
{
minutes--;
trace("Timer Triggered!!");
}
更改
minutes
的范围,以便这两个函数都可以访问它。是否在onTimer
处理程序中更新了文本字段?低于<代码>分钟--代码>行如下:min\u txt.text=String(分钟)是的,我也这么做了…现在。。。我创建了一个测试变量var test:Number;然后在“onStart”函数中给它一个值。。测试=数字(“5”);。。然后我跟踪了onTimer函数中的“test--”,它就像一个符咒一样工作…为什么它不与文本字段一起工作?我真的不明白。我想知道到底是什么问题。嗯。。你能给我一个源代码链接吗?看看你的原始代码,变量增加了,很好,但问题是变量被初始化为文本字段字符串值。您的textfield值为0。所以分钟1->0这个语句无限循环。下面是解决方案:我完美地更正了你的代码。您应该仔细查看代码:)
import flash.events.MouseEvent;
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
var timer:Timer = new Timer(1000);
start_btn.buttonMode = true;
stop_btn.buttonMode = true;
start_btn.addEventListener(MouseEvent.CLICK, onStart, false, 0, true);
timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
//stage.addEventListener(Event.ENTER_FRAME, onEnter, false, 0, true);
var minutes:Number;
function onStart(evt:MouseEvent):void
{
minutes = Number(min_txt.text);
var seconds:Number = Number(sec_txt.text);
timer.start();
}
function onTimer(evt:TimerEvent):void
{
minutes--;
trace("Timer Triggered!!");
}