2011-10-05 46 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 
相關問題