我的Flex 4 CSS文件中出现了一个非常奇怪的错误。Flex中的问题面板指出,错误存在于只有6
行的文件的8
行。错误如下:
1071: Syntax error: expected a definition keyword (such as function) after attribute namespace, not s.
以下是<project root>/src/assets/styles/pages/ReviewsStyles.css
中的CSS文件(仅6行):
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
.reviewer {
}
这就是这个文件包含的全部内容。项目中的任何位置都没有任何其他文件与此样式表具有相同的类名。奇怪的是,无论我给样式表取什么名字,即使旧的样式表被删除并重新创建,这个问题都会出现。关闭Flash Builder并不能解决错误,编译后的SWF会抛出运行时错误。
关于这个有什么想法吗?
谢谢你抽出时间。
Grr。。。(请原谅蒸汽的释放:D)
我发现了原因。我在我的应用程序中包括样式表,如下所示:
<fx:Script source="../assets/styles/pages/ReviewStyles.css"/>
但它不是<fx:Script>
,而是<fx:Style>
,因此我收到了一些奇怪的错误。
希望这能帮助到别人。