-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
  • 50,694
  • 11
  • 78
  • 122
  • Use the **Debug** option, not **Test Movie** to see errors. Any error messages? Why is `nouvMessage =` content put inside brackets? – VC.One Sep 26 '17 at 00:21

1 Answers1

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);

    }
}

}

Besa
  • 453
  • 4
  • 4
  • 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. – L4ROCQUE Sep 26 '17 at 17:13
  • Post the file here. – Besa Oct 17 '17 at 06:41