• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Loading and Saving an array of numeric data using the FileReference class

Community Beginner ,
Nov 25, 2018 Nov 25, 2018

Copy link to clipboard

Copied

Hi, I am trying to save and load an array of numeric data. The data I want to save are multiplication results as shown in the attached screenshot of my ".fla" file. I have added a screenshot of the trace window as well. I am able to save the file, however it saves only the last numerical result (51.51) and does not save any other data. I thought I have to store the calculated as an array and then try to save the array, but that did not work either. What should I do? I can't figure out where I am going wrong. I have attached a screenshot of the trace and the calculated sample values. I have also included my code. I'm working on Flash CS6 installed on a Windows 7 (32-bit) machine. Please help.

.fla file screenshot:

multiplication.jpg

Trace window results:

trace.jpg

Here is the code:

var textInputs:Array = [value1,value2,value3,value4,value5];

var textMultiplier:Array = [multiplier1,multiplier2,multiplier3,multiplier4,multiplier5];

var textOutputs:Array = [result1,result2,result3,result4,result5];

compute.addEventListener(MouseEvent.CLICK, calBtn);

function calBtn(event:MouseEvent):void

{

     for (var i:Number=0; i<textInputs.length; i++)

     {

          var num:Number = Number(textInputs.text);

          var m:Number = Number(textMultiplier.text);

          textOutputs.text = String(int((num*m)*1000)/1000);

     }

     for (var j:Number=0; j<textOutputs.length; j++)

     {

          var numo:Number = Number(textOutputs.text);

          trace(numo);

     }

saveBtn.addEventListener(MouseEvent.CLICK, sBtn);

function sBtn(event:MouseEvent):void

{

     var newArray:Array = ["\n","Result: ","\r",numo];

     for (var i:Number=0; i<newArray.length; i++)

     {

          trace(newArray);

     }

     var fileRefSave:FileReference;

     var fileRefLoad:FileReference;

     //var newArray:Array = ["\n","Values: ",textInputs,"\n","Multiplier: ",textMultiplier,"\n","Result: ",textOutputs];

     //var newArray:Array = ["\n","Result: ","\r",textOutputs.text];

     fileRefSave = new FileReference();

     fileRefSave.save(newArray,"file.txt");

     fileRefLoad.load();

}

}

TOPICS
ActionScript

Views

182

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Nov 25, 2018 Nov 25, 2018

try:

var textInputs:Array = [value1,value2,value3,value4,value5];

var textMultiplier:Array = [multiplier1,multiplier2,multiplier3,multiplier4,multiplier5];

var textOutputs:Array = [result1,result2,result3,result4,result5];

compute.addEventListener(MouseEvent.CLICK, calBtn);

function calBtn(event:MouseEvent):void

{

     for (var i:Number=0; i<textInputs.length; i++)

     {

          var num:Number = Number(textInputs.text);

          var m:Number = Number(textMultiplier.text);

          textOutputs.text = S

...

Votes

Translate

Translate
Community Expert ,
Nov 25, 2018 Nov 25, 2018

Copy link to clipboard

Copied

LATEST

try:

var textInputs:Array = [value1,value2,value3,value4,value5];

var textMultiplier:Array = [multiplier1,multiplier2,multiplier3,multiplier4,multiplier5];

var textOutputs:Array = [result1,result2,result3,result4,result5];

compute.addEventListener(MouseEvent.CLICK, calBtn);

function calBtn(event:MouseEvent):void

{

     for (var i:Number=0; i<textInputs.length; i++)

     {

          var num:Number = Number(textInputs.text);

          var m:Number = Number(textMultiplier.text);

          textOutputs.text = String(int((num*m)*1000)/1000);

     }

     for (var j:Number=0; j<textOutputs.length; j++)

     {

          var numo:Number = Number(textOutputs.text);

          trace(numo);

     }

saveBtn.addEventListener(MouseEvent.CLICK, sBtn);

function sBtn(event:MouseEvent):void

{

     var newArray:Array =[]

     for (var j:Number=0; j<textOutputs.length; j++)

     {

        newArray.push("\n","Result: ","\r",Number(textOutputs.text));

      

     }

     for (var i:Number=0; i<newArray.length; i++)

     {

          trace(newArray);

     }

     var fileRefSave:FileReference;

     var fileRefLoad:FileReference;

     //var newArray:Array = ["\n","Values: ",textInputs,"\n","Multiplier: ",textMultiplier,"\n","Result: ",textOutputs];

     //var newArray:Array = ["\n","Result: ","\r",textOutputs.text];

     fileRefSave = new FileReference();

     fileRefSave.save(newArray,"file.txt");

     fileRefLoad.load();

}

}

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines