2011-10-05 124 views
1

我正在浏览动态类的教程。这个概念对我来说真的很令人兴奋和有趣。什么是1071:语法错误指示,我该如何解决此代码?

但是这个代码不正确编译

dynamic class Person { 
var name:String; 
} 

Person p= new Person(); 
p.name=”Joe”; 
p.age=25; 
p.printMe = function() { 
trace (p.name, p.age); 
} 
p.printMe(); // Joe 25 

,我收到了1071语法错误。

什么给?

+1

'人员P =新的Person();'是'VAR号码:人=新的Person();'在AS3 – www0z0k

+1

语法错误仅仅意味着有某种类型的代码中的错误(语法)。 – BoltClock

+0

@ www0z0k不起作用,我已经试过了。 – user784637

回答

4

语法错误; Person p = new Person();无效AS3。它应该是var p:Person = new Person();"

编辑1: 另外,当然,如果你把你的代码原样在时间轴上,它将无法正常工作。该类必须位于.as文件中,而其他代码必须位于时间轴中(或类函数中)。

编辑2: 此代码:

//Timeline: 
var p:Person = new Person(); 
p.name="Joe"; 
p.age=25; 
p.printMe = function() { 
    trace (p.name, p.age); 
} 
p.printMe(); // Joe 25` 

凡Person.as样子:

package { 
    public dynamic class Person { 
     var name:String; 
    } 
} 
+0

如果您不满意,请发表评论。我说的是真的。 –

+0

我已经试过了,它不起作用。 – user784637

+0

您是否将此代码复制并粘贴到cs5.5并编译它? – user784637

1

我无法测试它的权利,但它看起来像有两个错误在你的代码片段中。首先,变量声明和第二个字符串引号(您使用而不是")。下面的代码应该工作:

var p:Person = new Person(); 
p.name = "Joe"; 
p.age = 25; 
p.printMe = function() { 
    trace (p.name, p.age); 
} 
p.printMe(); // Joe 25 
相关问题