2017-09-25 84 views
-1

我目前正在对点钞机一个个人项目,我真的坚持我的代码。如果有人能帮助我,那么最终的答案文本框就不会出现在我的项目中。ActionScript代码错误

该项目是一个货币计算器,包括1美分,5美分,10美分,25美分,1美元& 2美元。

我的代码:

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

     } 
    } 
} 
+0

使用** **调试选项,而不要**测试影片**看到错误。任何错误消息?为什么'nouvMessage ='内容放在括号内? –

回答

1

有一些参考丢失: “montant” 和 “btnSoumettre”。 也许这将有助于:

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

    } 
} 

}

+0

谢谢。我仍然试图弄清楚其他代码,以使一切正常。它会发送给你整个文件吗?我有一个盒子和按钮链接和一切。我想这个方程没有一个清晰的视觉价值。 – L4ROCQUE

+0

在这里发布文件。 – Besa