今天搞了下ActionScript中的namespace,官方的例子我只改了下名稱就出現了這樣的錯誤:1004: namespace 要麼找不到,要麼不是編譯時常數。官方的錯誤記錄解釋的真夠仔細: html
該命名空間未知,或是運行時可能具備不一樣值的表達式。檢查命名空間的拼寫及其定義的導入是否正確。 java
我都想罵娘了,這和控制檯的輸出有什麼兩樣嘛~不過仔細想來,個人錯誤就在其中所指了,我定義的ActionScript文件是MySpace,注意是文件不是類啊。文件中的內容爲一個公共的命名空間: spa
package example { public namespace mySpace = "http://www.adobe.com/2006/actionscript/examples"; }
這很合乎規範嘛,文件名第一個字母大寫,屬性名第一個字母小寫,說不定你就犯了這個錯誤!把文件中的public namespace mySpace 改爲 public namespace MySpace,就搞定了。 code