2013-04-11 4 views
0

Я создаю мобильное приложение с использованием actionscript и flash (я знаю его устаревшее). Приложение - это викторина в момент, когда пользователь выбирает answere, когда он возвращает следующий вопрос, с которым я сталкиваюсь, заключается в том, что когда он возвращает результаты, он возвращает их в Question1, Question2, Question4, Question8. Я бы хотел, чтобы он увеличивался на 1, я пытался использовать переменные VARIABLE ++, ++ VARIABLE и VARIABLE = VARIABLE + 1. любые идеи, почему они не увеличиваются на 1?Auto Incrementing в actionscript 3.0 удваивает число

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++; 
} 
+0

Если вы отсканируете Qnumber в конце, можете ли вы подтвердить, что он фактически удвоился? – sbatson5

ответ

0

Я сделал след, проблема была я звоню внутри первой функции так каждый раз, когда он побежал он побежал в два раза я закрыл функцию до по приросту и она прекрасно работает.