Dav*_*lor 1 actionscript actionscript-3
我只使用ActionScript 3三天,所以我是一个重要的新手,但我一生中大部分时间都使用过其他几种语言.
我在顶层的第一帧有以下代码:
var level:Array = new Array();
var level[0] = new Object();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Scene 1, Layer 'levels', Frame 1, Line 2
1086: Syntax error: expecting semicolon before leftbracket.
Run Code Online (Sandbox Code Playgroud)
我已经看过许多似乎正在做我正在做的事情的例子,我也尝试分别定义对象,然后将它添加到数组中,同样的错误.我也在寻找答案,但我发现的所有问题都与这种情况有点不同.预先感谢您提供任何帮助或链接.
小智 5
语法/语法生成
var level[0] = new Object();
Run Code Online (Sandbox Code Playgroud)
是无效的.
的var生产需要一个简单的标识符,而不是表达式1.解析器大致试图将生产视为var level;[0] = ..;(但由于缺少分号而失败,并且无论如何都会失败,因为[0] = ..;生产也是无效的).
尝试:
var level:Array = new Array();
level[0] = new Object(); // no "var" here so it is a valid grammar production
Run Code Online (Sandbox Code Playgroud)
或者,更简洁地说:
var level:Array = [{}]; // using Array and Object literal notations
Run Code Online (Sandbox Code Playgroud)
1有关ANTLR生产规则,请参阅AS3.g. 或者,对于ECMAScript(从中派生AS),请参阅12.2来自ES5-Annotated的变量语句,并注意它需要一个"Identifier",后跟一个可选的initializer(=)或另一个声明(,)或语句结束(;).
| 归档时间: |
|
| 查看次数: |
3333 次 |
| 最近记录: |