2017-09-27 147 views
1

我是新来的as3,请你帮我。1084:语法错误:期待rightbrace功能之前

得到此错误1084:语法错误:期待rightbrace函数之前。

请让我知道你是否想要其他的代码。这一行可能无法解释所有需要的信息。

public function U1A4_Monnaie():void 
    { 

编辑

这里是原来的代码。我算括号都关闭和开启的数量,他们似乎与海誓山盟投其所好,但我可能是错的...

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 { 


     nouvMessage.font="Arial"; 
     nouvMessage.size=20; 
     nouvMessage.bold=true; 
     nouvMessage.color=0xFFFFFF; 
     nouvMessage.x=20; 
     nouvMessage.y=20; 

     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 + "$" + 
      "\n25 cents: " + pieces25Cents + 
      "\n10 cents: " + pieces10Cents + 
      "\n5 cents: " + pieces5Cents + 
      "\n1 cent: " + pieces1Cent); 

     trace()monMessage.text=nouvMessage; 
     addChild(monMessage); 

    } 
} 
+0

可能删除':void' –

+0

没有工作。我试图找出它,但仍然没有运气。感谢您的帮助! – Larocque

+0

您提供的脚本没有问题。错误可能在这些行之前。 – Organis

回答

2

有时可以欺骗这错误,因为它即使全部抛出括号在那里。

在你的情况,问题是这条线(第二次的代码最后一行):

trace()monMessage.text=nouvMessage; 

应该有一个终结trace()后,从下一个字符分开吧。

trace(); monMessage.text=nouvMessage; 

或(因为一个空的轨迹是毫无意义),也许你的意思是做到以下几点:

trace(monMessage.text = nouvMessage); 

这将追查monMessage.text更新值。

虽然最可能会同意,这是清洁:

monMessage.text = mouvMessage; 
trace(monMessage.text); 
相关问题