1084:语法错误:期待rightbrace功能之前
问题描述:
我是新来的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);
}
}
答
有时可以欺骗这错误,因为它即使全部抛出括号在那里。
在你的情况,问题是这条线(第二次的代码最后一行):
trace()monMessage.text=nouvMessage;
应该有一个终结trace()
后,从下一个字符分开吧。
trace(); monMessage.text=nouvMessage;
或(因为一个空的轨迹是毫无意义),也许你的意思是做到以下几点:
trace(monMessage.text = nouvMessage);
这将追查monMessage.text
更新值。
虽然最可能会同意,这是清洁:
monMessage.text = mouvMessage;
trace(monMessage.text);
可能删除':void' –
没有工作。我试图找出它,但仍然没有运气。感谢您的帮助! – Larocque
您提供的脚本没有问题。错误可能在这些行之前。 – Organis