我们有一个flex应用程序,可以使用mxmlc ant任务在windows框中编译好但是当我们尝试在linux上运行相同的构建脚本时,它会抛出“样式表中的无效嵌入指令”错误,表明它无法解析图像文件的路径。
有人可以。教你如果在CSS文件中,在windows vs linux上查找图像文件的方式有所不同。
Flex sdk版本是3.3。在Windows和Linux上都使用相同的sdk。不确定这是否已被任何未来的3.x sdks修复。
提前致谢。
答案 0 :(得分:0)
我们在使用ant任务构建项目时遇到了类似的问题。我们正在linux下开发。在Flex构建器中,找到图像没有问题 - 只需添加路径。蚂蚁任务很有问题。
通过将所有需要的图像复制到临时创建的src / images子目录来解决问题。然后编译器不再抱怨了。构建之后,ant正在删除我的临时目录。
答案 1 :(得分:0)
昨天我遇到了这个问题。我使用的解决方案是让ant暂时将.css文件复制到src目录的根目录,以便Embed路径在编译过程中匹配。请遵循以下脚本中当前.css文件复制到“target.css”的方式:
<target name="compile css">
<copy file="${css-dir}/${css}.css"
tofile="${resources}/target.css"/>
<java jar="${FLEX_HOME}/lib/mxmlc.jar"
fork="true"
failonerror="true"
>
<arg value="-debug=false"/>
<arg value="-optimize=true"/>
<arg value="+flexlib=${FLEX_HOME}/frameworks"/>
<arg value="${resources}/target.css"/>
<arg value="-output=${css-output}/${css-swf}.swf"/>
<arg line="${libraryPathArgumentLine}"/>
<arg value="-static-link-runtime-shared-libraries=true"/>
</java>
<delete file="${resources}/target.css"/>
</target>