Flex 3 css嵌入在linux上抛出“样式表中的无效嵌入指令”错误

时间:2010-03-09 21:49:46

标签: css flex

我们有一个flex应用程序,可以使用mxmlc ant任务在windows框中编译好但是当我们尝试在linux上运行相同的构建脚本时,它会抛出“样式表中的无效嵌入指令”错误,表明它无法解析图像文件的路径。

有人可以。教你如果在CSS文件中,在windows vs linux上查找图像文件的方式有所不同。

Flex sdk版本是3.3。在Windows和Linux上都使用相同的sdk。不确定这是否已被任何未来的3.x sdks修复。

提前致谢。

2 个答案:

答案 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>