2017-09-25 22 views
-1

현재 저는 돈 카운터에서 개인 프로젝트를 진행하고 있으며 실제로 제 코드를 고수하고 있습니다. 누군가가 나를 도울 수 있다면, 답변이있는 최종 텍스트 상자가 내 프로젝트에 나타나지 않습니다.액션 스크립트 코드 오류

프로젝트는 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