Flash ActionScript3.0中的自动递增是这个数字的两倍
我正在使用actionscript和flash创建一个移动应用程序(我知道它已经过时了)。 该应用程序是一个测验,当用户选择一个答案时,它返回下一个问题。我的问题是,当它返回结果时,它返回结果 问题1、问题2、问题4、问题8。我希望它增加1,我已经尝试了变量++,++变量和变量=变量+1。方法知道它为什么不递增1吗Flash ActionScript3.0中的自动递增是这个数字的两倍,flash,actionscript,air,Flash,Actionscript,Air,我正在使用actionscript和flash创建一个移动应用程序(我知道它已经过时了)。 该应用程序是一个测验,当用户选择一个答案时,它返回下一个问题。我的问题是,当它返回结果时,它返回结果 问题1、问题2、问题4、问题8。我希望它增加1,我已经尝试了变量++,++变量和变量=变量+1。方法知道它为什么不递增1吗 import flash.events.Event; stop(); var TEST:String = ""; txt_ans.text = ""; var SCORE:int
import flash.events.Event;
stop();
var TEST:String = "";
txt_ans.text = "";
var SCORE:int = 0;
var Qnumber:Number = 1;
stage.addEventListener(Event.ENTER_FRAME, onFrameEnter);
function onFrameEnter(e:Event):void
{
LoadQuestionVars.call();
}
function LoadQuestionVars():void
{
if (Qnumber > 10)
{
gotoAndStop(10);
}
else
{
var formVars:URLVariables = new URLVariables();
var variableRequest:URLRequest = new URLRequest("requestp");
variableRequest.method = URLRequestMethod.POST;
variableRequest.data = formVars;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
formVars.question1 = Qnumber;
varLoader.addEventListener(Event.COMPLETE, showTest);
varLoader.load(variableRequest);
function showTest(e:Event):void
{
result_text.text = e.target.data.systemResult;
TESTNAME = result_text.text;
var formVars:URLVariables = new URLVariables();
var variableRequest:URLRequest = new URLRequest("hrequest");
variableRequest.method = URLRequestMethod.POST;
variableRequest.data = formVars;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
formVars.question1 = Qnumber;
varLoader.addEventListener(Event.COMPLETE, showQuestion);
varLoader.load(variableRequest);
function showQuestion(e:Event):void
{
question_text.text = e.target.data.question;
var formVars:URLVariables = new URLVariables();
var variableRequest:URLRequest = new URLRequest("hrequest");
variableRequest.method = URLRequestMethod.POST;
variableRequest.data = formVars;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
formVars.question1 = Qnumber;
varLoader.addEventListener(Event.COMPLETE, showanswere1);
varLoader.load(variableRequest);
function showanswere1(e:Event):void
{
Answere1.text = e.target.data.answere1;
var formVars:URLVariables = new URLVariables();
var variableRequest:URLRequest = new URLRequest("hrequest");
variableRequest.method = URLRequestMethod.POST;
variableRequest.data = formVars;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
formVars.question1 = Qnumber;
varLoader.addEventListener(Event.COMPLETE, showanswere2);
varLoader.load(variableRequest);
function showanswere2(e:Event):void
{
Answere2.text = e.target.data.answere2;
var formVars:URLVariables = new URLVariables();
var variableRequest:URLRequest = new URLRequest("requestp");
variableRequest.method = URLRequestMethod.POST;
variableRequest.data = formVars;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
formVars.question1 = Qnumber;
varLoader.addEventListener(Event.COMPLETE, showanswere3);
varLoader.load(variableRequest);
function showanswere3(e:Event):void
{
Answere3.text = e.target.data.answere3;
var formVars:URLVariables = new URLVariables();
var variableRequest:URLRequest = new URLRequest("requestp");
variableRequest.method = URLRequestMethod.POST;
variableRequest.data = formVars;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
formVars.question1 = Qnumber;
varLoader.addEventListener(Event.COMPLETE, showanswere4);
varLoader.load(variableRequest);
function showanswere4(e:Event):void
{
Answere4.text = e.target.data.answere4;
var formVars:URLVariables = new URLVariables();
var variableRequest:URLRequest = new URLRequest("request");
variableRequest.method = URLRequestMethod.POST;
variableRequest.data = formVars;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
formVars.question1 = Qnumber;
varLoader.addEventListener(Event.COMPLETE, ANSWERE);
varLoader.load(variableRequest);
function ANSWERE(e:Event):void
{
txt_ans.text = e.target.data.answereshow;
}
}
}
}
}
}
}
stage.removeEventListener(Event.ENTER_FRAME,onFrameEnter);
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
BTN_ANS1.addEventListener(TouchEvent.TOUCH_TAP, Answere1ACC);
function Answere1ACC(e:TouchEvent):void
{
if (txt_ans.text == "ANS1")
{
SCORE = SCORE + 1;
}
ClearTextFields.call();
}
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
BTN_ANS2.addEventListener(TouchEvent.TOUCH_TAP, Answere2ACC);
function Answere2ACC(e:TouchEvent):void
{
if (txt_ans.text == "ANS2")
{
SCORE = SCORE + 1;
}
ClearTextFields.call();
}
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
BTN_ANS3.addEventListener(TouchEvent.TOUCH_TAP, Answere3ACC);
function Answere3ACC(e:TouchEvent):void
{
if (txt_ans.text == "ANS3")
{
SCORE = SCORE + 1;
}
ClearTextFields.call();
}
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
BTN_ANS4.addEventListener(TouchEvent.TOUCH_TAP, Answere4ACC);
function Answere4ACC(e:TouchEvent):void
{
if (txt_ans.text == "ANS4")
{
SCORE = SCORE + 1;
}
ClearTextFields.call();
}
function ClearTextFields():void
{
result_text.text = "";
question_text.text = "";
Answere1.text = "";
Answere2.text = "";
Answere3.text = "";
Answere4.text = "";
txt_ans.text = "";
LoadQuestionVars.call();
}
}
Qnumber++;
}
我做了一个跟踪,问题是我是从第一个函数中调用的,所以每次它运行两次,我在增量之前关闭了该函数,它工作得很好。如果您在最后跟踪Qnumber,您能确认它实际上已经加倍了吗?