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:
Trace window results:
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
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();
}
}
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
Copy link to clipboard
Copied
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();
}
}