The correct syntax of for / for each statement in AS3 is:
for each (var yourvariable:TypeOfVariable in list of objects)
i.e.
for (var currObject:Person in listPerson)
(where your listPerson is an ArrayCollection)
Another correct syntax is:
for (var i:int; i < list.length(); i++)
but you have written:
for(var achievement:Achievement = null,var color:Color = null;
this.achievements_mc.achievements_content.content_mc.numChildren > 0;)
This isn’t a correct syntax, because ther’s no link between loop variables and exit condition
Maybe you want to write
for each(var achievement:Achievement in
this.achievements_mc.achievements_content.content_mc.numChildren)
and then you can initialize
var color:Color = 0 or another value linked to iteration
for(var i:int=1;i<=10;i++){
var boldText:TextFormat = new TextFormat();
boldText.size = 38;
boldText.bold = true;
boldText.color = 0xFF0000;
var this[«theTextField»+i]:TextField = new TextField(); (Line 6)
this[«theTextField»+i].defaultTextFormat = boldText;
this[«theTextField»+i].x = this[«txt_Name_»+i].x;
this[«theTextField»+i].y = this[«txt_Name_»+i].y;
this[«theTextField»+i].width = this[«txt_Name_»+i].width;
this[«theTextField»+i].height = this[«txt_Name_»+i].height;
this[«theTextField»+i].multiline = false;
this[«theTextField»+i].wordWrap = false;
this[«theTextField»+i].maxChars = 25;
addChild(this[«theTextField»+i]);
this[«theTextField»+i].text = tempArray[0];
}
Scene 1, Layer 'script', Frame 1, Line 9 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 9 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 10 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 16 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 16 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 17 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 23 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 23 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 24 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 30 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 30 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 31 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 37 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 37 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 38 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 44 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 44 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 45 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 51 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 51 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 52 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 58 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 58 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 59 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 65 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 65 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 66 1084: Syntax error: expecting identifier before rightbrace.
these errors (27 of them) show up and my stop command wont work, whats wrong with my code?? i’m new to flash action script, and i used a youtube tutorial to create the buttons (knapp) i refere to.
here’s my code
stop();
//knappane til dei forskjellige planetane
//solen
solenKnappen.addEventListener(MouseEvent.CLICK, goToSolen);
function goToSolen(event: MouseEvent);void {
this.gotoAndStop("solen")
}
//merkur
merkurKnappen.addEventListener(MouseEvent.CLICK, goToMerkur);
function goToMerkur(event: MouseEvent);void {
this.gotoAndStop("merkur")
}
//venus
venusKnappen.addEventListener(MouseEvent.CLICK, goToVenus);
function goToVenus(event: MouseEvent);void {
this.gotoAndStop("venus")
}
//jorden
jordenKnappen.addEventListener(MouseEvent.CLICK, goToJorden);
function goToJorden(event: MouseEvent);void {
this.gotoAndStop("jorden")
}
//mars
marsKnappen.addEventListener(MouseEvent.CLICK, goToMars);
function goToMars(event: MouseEvent);void {
this.gotoAndStop("mars")
}
//jupiter
jupiterKnappen.addEventListener(MouseEvent.CLICK, goToJupiter);
function goToJupiter(event: MouseEvent);void {
this.gotoAndStop("jupiter")
}
//saturn
saturnKnappen.addEventListener(MouseEvent.CLICK, goToSaturn);
function goToSaturn(event: MouseEvent);void {
this.gotoAndStop("saturn")
}
//uranus
uranusKnappen.addEventListener(MouseEvent.CLICK, goToUranus);
function goToUranus(event: MouseEvent);void {
this.gotoAndStop("uranus")
}
//neptun
neptunKnappen.addEventListener(MouseEvent.CLICK, goToNeptun);
function goToNeptun(event: MouseEvent);void {
this.gotoAndStop("neptun")
Scene 1, Layer 'script', Frame 1, Line 9 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 9 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 10 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 16 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 16 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 17 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 23 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 23 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 24 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 30 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 30 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 31 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 37 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 37 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 38 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 44 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 44 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 45 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 51 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 51 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 52 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 58 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 58 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 59 1084: Syntax error: expecting identifier before rightbrace.
Scene 1, Layer 'script', Frame 1, Line 65 1084: Syntax error: expecting identifier before this.
Scene 1, Layer 'script', Frame 1, Line 65 1084: Syntax error: expecting colon before leftparen.
Scene 1, Layer 'script', Frame 1, Line 66 1084: Syntax error: expecting identifier before rightbrace.
эти ошибки (27 из них) появляются, и моя команда остановки не работает, что не так с моим кодом ?? Я новичок в скрипте flash action, и я использовал учебник на YouTube для создания кнопок (knapp), на которые я ссылаюсь.
вот мой код
stop();
//knappane til dei forskjellige planetane
//solen
solenKnappen.addEventListener(MouseEvent.CLICK, goToSolen);
function goToSolen(event: MouseEvent);void {
this.gotoAndStop("solen")
}
//merkur
merkurKnappen.addEventListener(MouseEvent.CLICK, goToMerkur);
function goToMerkur(event: MouseEvent);void {
this.gotoAndStop("merkur")
}
//venus
venusKnappen.addEventListener(MouseEvent.CLICK, goToVenus);
function goToVenus(event: MouseEvent);void {
this.gotoAndStop("venus")
}
//jorden
jordenKnappen.addEventListener(MouseEvent.CLICK, goToJorden);
function goToJorden(event: MouseEvent);void {
this.gotoAndStop("jorden")
}
//mars
marsKnappen.addEventListener(MouseEvent.CLICK, goToMars);
function goToMars(event: MouseEvent);void {
this.gotoAndStop("mars")
}
//jupiter
jupiterKnappen.addEventListener(MouseEvent.CLICK, goToJupiter);
function goToJupiter(event: MouseEvent);void {
this.gotoAndStop("jupiter")
}
//saturn
saturnKnappen.addEventListener(MouseEvent.CLICK, goToSaturn);
function goToSaturn(event: MouseEvent);void {
this.gotoAndStop("saturn")
}
//uranus
uranusKnappen.addEventListener(MouseEvent.CLICK, goToUranus);
function goToUranus(event: MouseEvent);void {
this.gotoAndStop("uranus")
}
//neptun
neptunKnappen.addEventListener(MouseEvent.CLICK, goToNeptun);
function goToNeptun(event: MouseEvent);void {
this.gotoAndStop("neptun")
ActionScript Error #1084: Syntax error: expecting rightbrace before end of program.
Error 1084 is the general error number for syntax errors. ActionScript Error #1084 can be any number of errors. I will keep this one up to date with all the variations I find and how to fix them.
AS3 Error 1084: Syntax error: expecting rightbrace before end of program
This is a very easy one. This error just means that you are most likely missing a right brace. Or you have nested code improperly.
Bad Code:
[as]
package com.cjm
{
class CoolClass {
function CoolClass () {
trace(“Something cool”)
}
}
[/as]
Good Code:
[as]
package com.cjm
{
class CoolClass {
function CoolClass () {
trace(“Something cool”)
}
}
}
[/as]
Please make note of the third bracket at the end of the good code.
ActionScript Error #1084: Syntax error: expecting colon before semicolon.
You will most likely get this error if you are using a ternary statement and you forget to use a colon, forgot the last part of your ternary, or you replace the colon with a semicolon. This is illustrated in the following example:
Bad Code:
[as]
me.myType == “keys” ? trace(keys);
[/as]
or
[as]
me.myType == “keys” ? trace(keys) ; trace(defs);
[/as]
Good Code:
[as]
me.myType == “keys” ? trace(keys) : trace(defs);
[/as]
Flash/Flex Error #1084: Syntax error: expecting identifier before leftbrace.
Description:
This Flash/Flex Error is reported when you left out the name of your class. The ‘identifier’ that it is looking for is the name of your class.
Fix:
You will see in the code below that you just need to add in the name of your class and the error will go away.
Bad Code:
[as]
package com.cjm.somepackage {
public class {
}
}
[/as]
Good Code:
[as]
package com.cjm.somepackage {
public class MyClass {
}
}
[/as]
Flex/Flash Error #1084: Syntax error: expecting leftparen before colon.
or
Flex/Flash Error #1084: Syntax error: expecting rightparen before colon.
Description:
These AS3 Errors are reported when you the order of the parenthesis and colon are not in the proper place or the parenthesis is missing.
Fix:
The AS3 code below demonstrates the placement error. Properly order the items and the error will disappear. Also, make sure that a parenthesis is not missing. The ‘Bad Code’ gives an example of leftParen and then right paren in the order.
Bad Code:
[as]
public function ScrambleSpelling:void (s:String)
or
public function ScrambleSpelling(s:String:void
[/as]
Good Code:
[as]
public function ScrambleSpelling (s:String):void
[/as]
Flex/Flash Error #1084: Syntax error: expecting rightparen before semicolon.
Description:
This AS3 Error is reported most often when the parenthesis is missing.
Fix:
Make sure that a parenthesis is not missing. The ‘Bad Code’ gives an example of leftParen and then right paren in the order.
Bad Code:
[as]
tempArray.push((middle.splice(middle.length-1) * Math.random());
or
tempArray.push(middle.splice(middle.length-1) * Math.random();
[/as]
Good Code:
[as]
tempArray.push(middle.splice(middle.length-1) * Math.random());
[/as]
Flex/Flash Error #1084: Syntax error: expecting identifier before 1084.
Description:
This AS3 Error is reported when you have begun a package, class, function/method or variable with a numeric character rather than an Alpha character, _(underscore), or $(dollar sign). In the Flash Authoring environment it won’t allow you to add numerics as the first character in an instance name or in the linkage but with code it just gives this crazy error.
Fix:
Make sure to name your package, class, function/method or variable with a Alpha character, _(underscore), or $(dollar sign).
Bad Code:
[as]
package 1084_error
{
class 1084_error {
function 1084_error () {
var 1084_error:int = 123;
}
}
}
[/as]
Good Code:
[as]
package error_1084
{
class error_1084 {
function error_1084 () {
var error_1084:int = 123;
}
}
}
[/as]
P.S. It is probably not a good idea to give everything the same name as in the examples above.
1084: Syntax error: expecting rightparen before tripledot
Description:
This AS3 Error is reported when you add the ellipsis after the arguments parameter
Fix:
Make sure to add the ellipsis before the arguments parameter.
Incorrect:
[as]
public static function checkInheritance(propertyName:String, objects…) { }
[/as]
Correct:
[as]
public static function checkInheritance(propertyName:String, …objects) { }
[/as]
AS3 Error #1084 will rear it’s many heads according to the particular syntax error at the moment. I will post every variation of this error that I can find.