-1

I am currently working on a personal project on a money counter and am really stuck with my code. If somebody can assist me, the final textbox with the answers is not showing up in my project.

The project is a money calculator that includes 1,ドル 5,ドル 10,ドル 25,ドル 1$ & 2$.

My code:

package {
 import flash.display.*;
 import flash.text.*;
 import flash.events.MouseEvent;
 public class U1A4_Monnaie extends MovieClip {
 private var monMessage:TextField=new TextField; 
 private var maMiseEnForme:TextFormat=new TextFormat;
 public function U1A4_Monnaie():void
 {
 btnSoumettre.addEventListener(MouseEvent.CLICK, calculeMonnaie);
 }
 private function calculeMonnaie(event:MouseEvent):void {
 maMiseEnForme.font="Arial";
 maMiseEnForme.size=20;
 maMiseEnForme.bold=true;
 maMiseEnForme.color=0x660000;
 monMessage.x=20;
 monMessage.y=190;
 monMessage.autoSize=TextFieldAutoSize.LEFT;
 monMessage.border=true;
 monMessage.defaultTextFormat=maMiseEnForme;
 var somme:Number;
 var totalCents:int;
 var pieces25Cents:int=0;
 var pieces10Cents:int=0;
 var pieces5Cents:int=0;
 var pieces1Cent:int=0;
 var restant:int=0;
 var nouvMessage:String;
 somme = Number(montant.text);
 totalCents = int(somme * 100);
 pieces25Cents = totalCents / 25;
 restant= totalCents % 25;
 pieces10Cents = restant / 10;
 restant = restant % 10;
 pieces5Cents = restant / 5;
 restant = restant % 5;
 pieces1Cent = restant;
 montant.text=" ";
 nouvMessage =("Montant à transformer en monnaie: " + somme + "$" + 
 "\n\n25 cents: " + pieces25Cents + 
 "\n10 cents: " + pieces10Cents + 
 "\n5 cents: " + pieces5Cents + 
 "\n1 cent: " + pieces1Cent);
 monMessage.text=nouvMessage;
 addChild(monMessage);
 }
 }
}
Svante
51.8k11 gold badges84 silver badges127 bronze badges
asked Sep 25, 2017 at 13:54
1
  • Use the Debug option, not Test Movie to see errors. Any error messages? Why is nouvMessage = content put inside brackets? Commented Sep 26, 2017 at 0:21

1 Answer 1

1

There are some references missing: "montant" and "btnSoumettre". Maybe this would help:

package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFieldType;
import flash.text.TextFormat;
import flash.text.TextInteractionMode;
public class U1A4_Monnaie extends MovieClip {
 private var monMessage:TextField=new TextField; 
 private var maMiseEnForme:TextFormat=new TextFormat;
 **private var btnSoumettre:Sprite;
 private var montant:TextField=new TextField;** 
 public function U1A4_Monnaie():void
 {
 montant = new TextField();
 montant.border=true;
 montant.text = "100";
 montant.height = 20;
 montant.type = TextFieldType.INPUT;
 this.addChild(montant);
 btnSoumettre = new Sprite();
 btnSoumettre.y = 22;
 btnSoumettre.graphics.beginFill(0xFF0000, 1);
 btnSoumettre.graphics.drawRect(0, 0, 100, 20);
 btnSoumettre.graphics.endFill();
 this.addChild(btnSoumettre);
 btnSoumettre.addEventListener(MouseEvent.CLICK, calculeMonnaie);
 }
 private function calculeMonnaie(event:MouseEvent):void {
 maMiseEnForme.font="Arial";
 maMiseEnForme.size=20;
 maMiseEnForme.bold=true;
 maMiseEnForme.color=0x660000;
 monMessage.x=20;
 monMessage.y=190;
 monMessage.autoSize=TextFieldAutoSize.LEFT;
 monMessage.border=true;
 monMessage.defaultTextFormat=maMiseEnForme;
 var somme:Number;
 var totalCents:int;
 var pieces25Cents:int=0;
 var pieces10Cents:int=0;
 var pieces5Cents:int=0;
 var pieces1Cent:int=0;
 var restant:int=0;
 var nouvMessage:String;
 somme = Number(montant.text);
 totalCents = int(somme * 100);
 pieces25Cents = totalCents / 25;
 restant= totalCents % 25;
 pieces10Cents = restant / 10;
 restant = restant % 10;
 pieces5Cents = restant / 5;
 restant = restant % 5;
 pieces1Cent = restant;
 montant.text=" ";
 nouvMessage =("Montant à transformer en monnaie: " + somme + "$" + 
 "\n\n25 cents: " + pieces25Cents + 
 "\n10 cents: " + pieces10Cents + 
 "\n5 cents: " + pieces5Cents + 
 "\n1 cent: " + pieces1Cent);
 monMessage.text=nouvMessage;
 addChild(monMessage);
 }
}

}

answered Sep 25, 2017 at 14:44
Sign up to request clarification or add additional context in comments.

2 Comments

Thanks. I am still trying to figure out the rest of the code to make everything work. Would it work to send you the entire file? I have a boxes and buttons linked and everything. I am thinking there isnt a clear visual value for the equation.
Post the file here.

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.