2010-03-09 37 views
1

我們有一個flex應用程序,使用mxmlc ant任務編譯好的窗口框,但是當我們嘗試在linux上運行相同的構建腳本時,它會拋出'樣式表中的嵌入指令無效'錯誤表示它無法解析到圖像文件的路徑。Flex 3 css嵌入式在linux上運行「樣式表中的嵌入指令無效」錯誤

有人可以請教。如果圖像文件在CSS中查找的方式有所不同,文件,在Windows和Linux上。

Flex sdk版本是3.3。在windows和linux上都使用相同的sdk。不知道這是否已被任何未來的3.x sdks修復。

在此先感謝。

+0

你有這種情況嗎? (區分大小寫) – adamcodes 2010-03-09 21:51:51

+0

謝謝亞當,是的,我已經驗證了正確的大小寫的所有文件名。我們使用絕對路徑引用css文件中的所有嵌入式圖像(例如/assets/images/buttondown.png) – Tejas 2010-03-09 21:54:44

+0

這是絕對是樣式表中路徑的問題,而不是Ant文件中的路徑(例如樣式表)?我遇到的問題是跨平臺的ant文件路徑不一樣(linux路徑跨平臺工作,windows跨平臺工作) – mattbilson 2012-01-06 03:11:56

回答

0

我們在準備用ant任務構建項目時遇到類似的問題。我們正在linux下開發。在Flex構建器中,找到圖像沒有問題 - 只是添加了路徑。與螞蟻任務很好有問題。

通過將所有需要的圖像複製到臨時創建的src/images子目錄解決了問題。然後編譯器不再抱怨。生成後,螞蟻正在刪除我的臨時目錄。

0

昨天我遇到了這個問題。我使用的解決方案是簡單地讓ant臨時將.css文件複製到src目錄的根目錄,以便在編譯過程中嵌入路徑相匹配。按照下面的腳本如何將當前的.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>