Arrays with Actionscript3
Im relatively new to Actionscript3. I am trying to make a simple calculator that takes different values from the textbox objects on the stage and multiply them to give the result in other text boxes. I am trying this in Flash CS6. Screenshot of the .FLA file. How would I implement the following code using arrays?
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
value1.setStyle("textFormat",txtbox);
value2.setStyle("textFormat",txtbox);
value3.setStyle("textFormat",txtbox);
value4.setStyle("textFormat",txtbox);
value5.setStyle("textFormat",txtbox);
multiplier.setStyle("textFormat",txtbox);
result1.setStyle("textFormat",txtbox);
result2.setStyle("textFormat",txtbox);
result3.setStyle("textFormat",txtbox);
result4.setStyle("textFormat",txtbox);
result5.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var myArray:Array = int(value1),int(value2),int(value3),int(value4),int(value5)];
var m:Number=Number(multiplier.text);
var r1:Number = int((value1*m)*1000)/1000;
var r2:Number = int((value2*m)*1000)/1000;
var r3:Number = int((value3*m)*1000)/1000;
var r4:Number = int((value4*m)*1000)/1000;
var r5:Number = int((value5*m)*1000)/1000;
result1.text=String(r1);
result2.text=String(r2);
result3.text=String(r3);
result4.text=String(r4);
result5.text=String(r5);
}
actionscript-3 actionscript flash-cs6
add a comment |
Im relatively new to Actionscript3. I am trying to make a simple calculator that takes different values from the textbox objects on the stage and multiply them to give the result in other text boxes. I am trying this in Flash CS6. Screenshot of the .FLA file. How would I implement the following code using arrays?
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
value1.setStyle("textFormat",txtbox);
value2.setStyle("textFormat",txtbox);
value3.setStyle("textFormat",txtbox);
value4.setStyle("textFormat",txtbox);
value5.setStyle("textFormat",txtbox);
multiplier.setStyle("textFormat",txtbox);
result1.setStyle("textFormat",txtbox);
result2.setStyle("textFormat",txtbox);
result3.setStyle("textFormat",txtbox);
result4.setStyle("textFormat",txtbox);
result5.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var myArray:Array = int(value1),int(value2),int(value3),int(value4),int(value5)];
var m:Number=Number(multiplier.text);
var r1:Number = int((value1*m)*1000)/1000;
var r2:Number = int((value2*m)*1000)/1000;
var r3:Number = int((value3*m)*1000)/1000;
var r4:Number = int((value4*m)*1000)/1000;
var r5:Number = int((value5*m)*1000)/1000;
result1.text=String(r1);
result2.text=String(r2);
result3.text=String(r3);
result4.text=String(r4);
result5.text=String(r5);
}
actionscript-3 actionscript flash-cs6
Please explain, what did you expect and what exactly doesn't work.
– Organis
Nov 21 '18 at 11:57
The user has to enter values in the different text boxes in the values column. The number with which these values have to be multiplied is entered in the text box in the multiplier column and the resulting for each value has to be displayed in the respective text boxes in the result column. This works with the code i have posted. But when I use the array it gives me the following error : "1067: Implicit coercion of a value of type fl.controls:TextInput to an unrelated type Number.". P.S. - I mixed up the original code i posted, updated the code i used. My bad, i am sorry.
– Ankush Laxman
Nov 22 '18 at 12:54
add a comment |
Im relatively new to Actionscript3. I am trying to make a simple calculator that takes different values from the textbox objects on the stage and multiply them to give the result in other text boxes. I am trying this in Flash CS6. Screenshot of the .FLA file. How would I implement the following code using arrays?
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
value1.setStyle("textFormat",txtbox);
value2.setStyle("textFormat",txtbox);
value3.setStyle("textFormat",txtbox);
value4.setStyle("textFormat",txtbox);
value5.setStyle("textFormat",txtbox);
multiplier.setStyle("textFormat",txtbox);
result1.setStyle("textFormat",txtbox);
result2.setStyle("textFormat",txtbox);
result3.setStyle("textFormat",txtbox);
result4.setStyle("textFormat",txtbox);
result5.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var myArray:Array = int(value1),int(value2),int(value3),int(value4),int(value5)];
var m:Number=Number(multiplier.text);
var r1:Number = int((value1*m)*1000)/1000;
var r2:Number = int((value2*m)*1000)/1000;
var r3:Number = int((value3*m)*1000)/1000;
var r4:Number = int((value4*m)*1000)/1000;
var r5:Number = int((value5*m)*1000)/1000;
result1.text=String(r1);
result2.text=String(r2);
result3.text=String(r3);
result4.text=String(r4);
result5.text=String(r5);
}
actionscript-3 actionscript flash-cs6
Im relatively new to Actionscript3. I am trying to make a simple calculator that takes different values from the textbox objects on the stage and multiply them to give the result in other text boxes. I am trying this in Flash CS6. Screenshot of the .FLA file. How would I implement the following code using arrays?
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
value1.setStyle("textFormat",txtbox);
value2.setStyle("textFormat",txtbox);
value3.setStyle("textFormat",txtbox);
value4.setStyle("textFormat",txtbox);
value5.setStyle("textFormat",txtbox);
multiplier.setStyle("textFormat",txtbox);
result1.setStyle("textFormat",txtbox);
result2.setStyle("textFormat",txtbox);
result3.setStyle("textFormat",txtbox);
result4.setStyle("textFormat",txtbox);
result5.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var myArray:Array = int(value1),int(value2),int(value3),int(value4),int(value5)];
var m:Number=Number(multiplier.text);
var r1:Number = int((value1*m)*1000)/1000;
var r2:Number = int((value2*m)*1000)/1000;
var r3:Number = int((value3*m)*1000)/1000;
var r4:Number = int((value4*m)*1000)/1000;
var r5:Number = int((value5*m)*1000)/1000;
result1.text=String(r1);
result2.text=String(r2);
result3.text=String(r3);
result4.text=String(r4);
result5.text=String(r5);
}
actionscript-3 actionscript flash-cs6
actionscript-3 actionscript flash-cs6
edited Nov 22 '18 at 12:56
asked Nov 21 '18 at 11:31
Ankush Laxman
12
12
Please explain, what did you expect and what exactly doesn't work.
– Organis
Nov 21 '18 at 11:57
The user has to enter values in the different text boxes in the values column. The number with which these values have to be multiplied is entered in the text box in the multiplier column and the resulting for each value has to be displayed in the respective text boxes in the result column. This works with the code i have posted. But when I use the array it gives me the following error : "1067: Implicit coercion of a value of type fl.controls:TextInput to an unrelated type Number.". P.S. - I mixed up the original code i posted, updated the code i used. My bad, i am sorry.
– Ankush Laxman
Nov 22 '18 at 12:54
add a comment |
Please explain, what did you expect and what exactly doesn't work.
– Organis
Nov 21 '18 at 11:57
The user has to enter values in the different text boxes in the values column. The number with which these values have to be multiplied is entered in the text box in the multiplier column and the resulting for each value has to be displayed in the respective text boxes in the result column. This works with the code i have posted. But when I use the array it gives me the following error : "1067: Implicit coercion of a value of type fl.controls:TextInput to an unrelated type Number.". P.S. - I mixed up the original code i posted, updated the code i used. My bad, i am sorry.
– Ankush Laxman
Nov 22 '18 at 12:54
Please explain, what did you expect and what exactly doesn't work.
– Organis
Nov 21 '18 at 11:57
Please explain, what did you expect and what exactly doesn't work.
– Organis
Nov 21 '18 at 11:57
The user has to enter values in the different text boxes in the values column. The number with which these values have to be multiplied is entered in the text box in the multiplier column and the resulting for each value has to be displayed in the respective text boxes in the result column. This works with the code i have posted. But when I use the array it gives me the following error : "1067: Implicit coercion of a value of type fl.controls:TextInput to an unrelated type Number.". P.S. - I mixed up the original code i posted, updated the code i used. My bad, i am sorry.
– Ankush Laxman
Nov 22 '18 at 12:54
The user has to enter values in the different text boxes in the values column. The number with which these values have to be multiplied is entered in the text box in the multiplier column and the resulting for each value has to be displayed in the respective text boxes in the result column. This works with the code i have posted. But when I use the array it gives me the following error : "1067: Implicit coercion of a value of type fl.controls:TextInput to an unrelated type Number.". P.S. - I mixed up the original code i posted, updated the code i used. My bad, i am sorry.
– Ankush Laxman
Nov 22 '18 at 12:54
add a comment |
2 Answers
2
active
oldest
votes
The error you are getting is telling you that you're using a TextInput
like it's a Number
.
Looking through your code, we can see that is indeed what is happening:
int(value1) //value1 presumably is a TextInput, and can't be converted to an int
//and later...
int((value1*m) //value1 is a TextInput, and can't be multiplied
What you need to do, is convert the text property of the TextInput into a Number first, then do your math. (just like you're currently doing with the multiplier text box)
int(value1.text) * m
There are few other issues with your code though, like how you're creating your array.
Here is a potential refactoring
var txtbox:TextFormat = new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
//put all the text inputs and in an array so you don't have to repeat the same code so much
var textInputs:Array = [value1,value2,value3, value4, value5];
var textOutputs:Array = [result1, result2, result3, result4, result5];
//set the style in a for loop
for(var i:int=0;i<textInputs.length;i++){
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
//make sure the multiplier is a valid number
if(isNaN(m)){
//do something here to tell the user they entered something invalid
return; //don't keep going in this function
}
//loop through each text input
for(var i:int=0;i<textInputs.length;i++){
//convert text input value to number
var num:Number = int(textInputs[i].text);
//check if the input is valid
if(!isNaN(num)){
textOutputs[i].text = String( (num * 1000) / 100 );
}else{
textOutputs[i].text = "Invalid Number";
}
}
}
Thank you very much for all your help, i managed to solve the problem!!! I did not use if statements to check if only numbers are entered in the boxes as i restricted the properties of all the input boxes in the property panel of each box to "0-9 ." So only numbers can be entered and the input boxes wont accept any other input, so there was no need to code checking for the type of input.
– Ankush Laxman
Nov 23 '18 at 14:56
add a comment |
This problem is now solved. I have posted the code here so that others with a similar problem can use it as reference. I have also posted a screenshot of the result here.
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
var textInputs:Array = [value1,value2,value3,value4,value5];
var textOutputs:Array = [result1,result2,result3,result4,result5];
for (var i:Number=0; i<textInputs.length; i++)
{
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
for (var j:Number=0; j<textOutputs.length; j++)
{
textOutputs[j].setStyle("textFormat",txtbox);
}
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
for (var i:Number=0;i<textInputs.length;i++)
{
var num:Number = Number(textInputs[i].text);
textOutputs[i].text = String(int((num*m)*1000)/1000);
}
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53411170%2farrays-with-actionscript3%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The error you are getting is telling you that you're using a TextInput
like it's a Number
.
Looking through your code, we can see that is indeed what is happening:
int(value1) //value1 presumably is a TextInput, and can't be converted to an int
//and later...
int((value1*m) //value1 is a TextInput, and can't be multiplied
What you need to do, is convert the text property of the TextInput into a Number first, then do your math. (just like you're currently doing with the multiplier text box)
int(value1.text) * m
There are few other issues with your code though, like how you're creating your array.
Here is a potential refactoring
var txtbox:TextFormat = new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
//put all the text inputs and in an array so you don't have to repeat the same code so much
var textInputs:Array = [value1,value2,value3, value4, value5];
var textOutputs:Array = [result1, result2, result3, result4, result5];
//set the style in a for loop
for(var i:int=0;i<textInputs.length;i++){
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
//make sure the multiplier is a valid number
if(isNaN(m)){
//do something here to tell the user they entered something invalid
return; //don't keep going in this function
}
//loop through each text input
for(var i:int=0;i<textInputs.length;i++){
//convert text input value to number
var num:Number = int(textInputs[i].text);
//check if the input is valid
if(!isNaN(num)){
textOutputs[i].text = String( (num * 1000) / 100 );
}else{
textOutputs[i].text = "Invalid Number";
}
}
}
Thank you very much for all your help, i managed to solve the problem!!! I did not use if statements to check if only numbers are entered in the boxes as i restricted the properties of all the input boxes in the property panel of each box to "0-9 ." So only numbers can be entered and the input boxes wont accept any other input, so there was no need to code checking for the type of input.
– Ankush Laxman
Nov 23 '18 at 14:56
add a comment |
The error you are getting is telling you that you're using a TextInput
like it's a Number
.
Looking through your code, we can see that is indeed what is happening:
int(value1) //value1 presumably is a TextInput, and can't be converted to an int
//and later...
int((value1*m) //value1 is a TextInput, and can't be multiplied
What you need to do, is convert the text property of the TextInput into a Number first, then do your math. (just like you're currently doing with the multiplier text box)
int(value1.text) * m
There are few other issues with your code though, like how you're creating your array.
Here is a potential refactoring
var txtbox:TextFormat = new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
//put all the text inputs and in an array so you don't have to repeat the same code so much
var textInputs:Array = [value1,value2,value3, value4, value5];
var textOutputs:Array = [result1, result2, result3, result4, result5];
//set the style in a for loop
for(var i:int=0;i<textInputs.length;i++){
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
//make sure the multiplier is a valid number
if(isNaN(m)){
//do something here to tell the user they entered something invalid
return; //don't keep going in this function
}
//loop through each text input
for(var i:int=0;i<textInputs.length;i++){
//convert text input value to number
var num:Number = int(textInputs[i].text);
//check if the input is valid
if(!isNaN(num)){
textOutputs[i].text = String( (num * 1000) / 100 );
}else{
textOutputs[i].text = "Invalid Number";
}
}
}
Thank you very much for all your help, i managed to solve the problem!!! I did not use if statements to check if only numbers are entered in the boxes as i restricted the properties of all the input boxes in the property panel of each box to "0-9 ." So only numbers can be entered and the input boxes wont accept any other input, so there was no need to code checking for the type of input.
– Ankush Laxman
Nov 23 '18 at 14:56
add a comment |
The error you are getting is telling you that you're using a TextInput
like it's a Number
.
Looking through your code, we can see that is indeed what is happening:
int(value1) //value1 presumably is a TextInput, and can't be converted to an int
//and later...
int((value1*m) //value1 is a TextInput, and can't be multiplied
What you need to do, is convert the text property of the TextInput into a Number first, then do your math. (just like you're currently doing with the multiplier text box)
int(value1.text) * m
There are few other issues with your code though, like how you're creating your array.
Here is a potential refactoring
var txtbox:TextFormat = new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
//put all the text inputs and in an array so you don't have to repeat the same code so much
var textInputs:Array = [value1,value2,value3, value4, value5];
var textOutputs:Array = [result1, result2, result3, result4, result5];
//set the style in a for loop
for(var i:int=0;i<textInputs.length;i++){
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
//make sure the multiplier is a valid number
if(isNaN(m)){
//do something here to tell the user they entered something invalid
return; //don't keep going in this function
}
//loop through each text input
for(var i:int=0;i<textInputs.length;i++){
//convert text input value to number
var num:Number = int(textInputs[i].text);
//check if the input is valid
if(!isNaN(num)){
textOutputs[i].text = String( (num * 1000) / 100 );
}else{
textOutputs[i].text = "Invalid Number";
}
}
}
The error you are getting is telling you that you're using a TextInput
like it's a Number
.
Looking through your code, we can see that is indeed what is happening:
int(value1) //value1 presumably is a TextInput, and can't be converted to an int
//and later...
int((value1*m) //value1 is a TextInput, and can't be multiplied
What you need to do, is convert the text property of the TextInput into a Number first, then do your math. (just like you're currently doing with the multiplier text box)
int(value1.text) * m
There are few other issues with your code though, like how you're creating your array.
Here is a potential refactoring
var txtbox:TextFormat = new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
//put all the text inputs and in an array so you don't have to repeat the same code so much
var textInputs:Array = [value1,value2,value3, value4, value5];
var textOutputs:Array = [result1, result2, result3, result4, result5];
//set the style in a for loop
for(var i:int=0;i<textInputs.length;i++){
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
//make sure the multiplier is a valid number
if(isNaN(m)){
//do something here to tell the user they entered something invalid
return; //don't keep going in this function
}
//loop through each text input
for(var i:int=0;i<textInputs.length;i++){
//convert text input value to number
var num:Number = int(textInputs[i].text);
//check if the input is valid
if(!isNaN(num)){
textOutputs[i].text = String( (num * 1000) / 100 );
}else{
textOutputs[i].text = "Invalid Number";
}
}
}
answered Nov 22 '18 at 16:53
BadFeelingAboutThis
14.1k22636
14.1k22636
Thank you very much for all your help, i managed to solve the problem!!! I did not use if statements to check if only numbers are entered in the boxes as i restricted the properties of all the input boxes in the property panel of each box to "0-9 ." So only numbers can be entered and the input boxes wont accept any other input, so there was no need to code checking for the type of input.
– Ankush Laxman
Nov 23 '18 at 14:56
add a comment |
Thank you very much for all your help, i managed to solve the problem!!! I did not use if statements to check if only numbers are entered in the boxes as i restricted the properties of all the input boxes in the property panel of each box to "0-9 ." So only numbers can be entered and the input boxes wont accept any other input, so there was no need to code checking for the type of input.
– Ankush Laxman
Nov 23 '18 at 14:56
Thank you very much for all your help, i managed to solve the problem!!! I did not use if statements to check if only numbers are entered in the boxes as i restricted the properties of all the input boxes in the property panel of each box to "0-9 ." So only numbers can be entered and the input boxes wont accept any other input, so there was no need to code checking for the type of input.
– Ankush Laxman
Nov 23 '18 at 14:56
Thank you very much for all your help, i managed to solve the problem!!! I did not use if statements to check if only numbers are entered in the boxes as i restricted the properties of all the input boxes in the property panel of each box to "0-9 ." So only numbers can be entered and the input boxes wont accept any other input, so there was no need to code checking for the type of input.
– Ankush Laxman
Nov 23 '18 at 14:56
add a comment |
This problem is now solved. I have posted the code here so that others with a similar problem can use it as reference. I have also posted a screenshot of the result here.
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
var textInputs:Array = [value1,value2,value3,value4,value5];
var textOutputs:Array = [result1,result2,result3,result4,result5];
for (var i:Number=0; i<textInputs.length; i++)
{
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
for (var j:Number=0; j<textOutputs.length; j++)
{
textOutputs[j].setStyle("textFormat",txtbox);
}
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
for (var i:Number=0;i<textInputs.length;i++)
{
var num:Number = Number(textInputs[i].text);
textOutputs[i].text = String(int((num*m)*1000)/1000);
}
}
add a comment |
This problem is now solved. I have posted the code here so that others with a similar problem can use it as reference. I have also posted a screenshot of the result here.
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
var textInputs:Array = [value1,value2,value3,value4,value5];
var textOutputs:Array = [result1,result2,result3,result4,result5];
for (var i:Number=0; i<textInputs.length; i++)
{
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
for (var j:Number=0; j<textOutputs.length; j++)
{
textOutputs[j].setStyle("textFormat",txtbox);
}
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
for (var i:Number=0;i<textInputs.length;i++)
{
var num:Number = Number(textInputs[i].text);
textOutputs[i].text = String(int((num*m)*1000)/1000);
}
}
add a comment |
This problem is now solved. I have posted the code here so that others with a similar problem can use it as reference. I have also posted a screenshot of the result here.
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
var textInputs:Array = [value1,value2,value3,value4,value5];
var textOutputs:Array = [result1,result2,result3,result4,result5];
for (var i:Number=0; i<textInputs.length; i++)
{
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
for (var j:Number=0; j<textOutputs.length; j++)
{
textOutputs[j].setStyle("textFormat",txtbox);
}
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
for (var i:Number=0;i<textInputs.length;i++)
{
var num:Number = Number(textInputs[i].text);
textOutputs[i].text = String(int((num*m)*1000)/1000);
}
}
This problem is now solved. I have posted the code here so that others with a similar problem can use it as reference. I have also posted a screenshot of the result here.
var txtbox:TextFormat=new TextFormat();
txtbox.size = 11;
txtbox.bold = true;
var textInputs:Array = [value1,value2,value3,value4,value5];
var textOutputs:Array = [result1,result2,result3,result4,result5];
for (var i:Number=0; i<textInputs.length; i++)
{
textInputs[i].setStyle("textFormat",txtbox);
}
multiplier.setStyle("textFormat",txtbox);
for (var j:Number=0; j<textOutputs.length; j++)
{
textOutputs[j].setStyle("textFormat",txtbox);
}
compute.addEventListener(MouseEvent.CLICK, calBtn);
function calBtn(event:MouseEvent):void
{
var m:Number=Number(multiplier.text);
for (var i:Number=0;i<textInputs.length;i++)
{
var num:Number = Number(textInputs[i].text);
textOutputs[i].text = String(int((num*m)*1000)/1000);
}
}
answered Nov 23 '18 at 14:53
Ankush Laxman
12
12
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53411170%2farrays-with-actionscript3%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Please explain, what did you expect and what exactly doesn't work.
– Organis
Nov 21 '18 at 11:57
The user has to enter values in the different text boxes in the values column. The number with which these values have to be multiplied is entered in the text box in the multiplier column and the resulting for each value has to be displayed in the respective text boxes in the result column. This works with the code i have posted. But when I use the array it gives me the following error : "1067: Implicit coercion of a value of type fl.controls:TextInput to an unrelated type Number.". P.S. - I mixed up the original code i posted, updated the code i used. My bad, i am sorry.
– Ankush Laxman
Nov 22 '18 at 12:54