2010-07-25 73 views
0

我从的Flex SDK 3.2.0 .bat文件运行asdocs(我已经取代我的长期项目的根文件夹PROJECTROOT):Asdocs似乎无法找到嵌入式资产

"C:\Program Files (x86)\Adobe\Flex Builder 3\sdks\3.2.0\bin\asdoc" -source-path . "C:\Program Files (x86)\Adobe\Flex Builder 3\sdks\3.2.0" "_PROJECTROOT_\Components\src" "C:\_PROJECTROOT_\assets" -doc-sources . 
PAUSE" 

Unforunately,我不断收到错误,与此类似:

"_PROJECTROOT_\assets\styles.css(344): Error: Invalid Embed directive in stylesheet - can't resolve source 'Embed(source = "close_button.png")'. 

downSkin: Embed(source="close_button.png");" 

我真不明白这是“close_button.png”是在同一文件夹中styles.css的。当我在flexbuilder中构建项目时,它编译得很好,不会引发任何错误。

有谁知道我在做什么错?

回答

0

当它正在工作时,它不会使用您的文件夹和CSS作为根文件夹。它正在查找运行命令的文件夹中的资产。

尝试将资源文件夹添加到源路径中。

+0

的css文件中的相对路径应该是相对于该文件的路径?我曾尝试将我的资产文件夹放在源路径文件夹(我的主要mxml文档所在的位置)内。我也尝试将资源文件夹的内容放在源路径文件夹中。错误与以前一样。 – cammil 2010-07-27 10:11:39

+0

除非实际资产处于同一级别,否则您必须通过source =“assets/close_button.png”来引用它们。 您需要向源路径元素添加第二个路径以引用资源所在的确切文件夹。 – 2010-07-27 10:31:42

+0

嗨,格里高尔。这些资产与styles.css完全相同,即“C:\ _ PROJECTROOT_ \ assets”。 – cammil 2010-07-29 10:50:54

0

我有一个类似的问题,我在其他地方发现的一个答案表明在资产路径的开始处放了一个斜杠。也就是说,代替

Embed(source="close_button.png") 

Embed(source="/close_button.png")