2010-10-28 65 views
1

我的Flex應用程序是使用ant構建的。 html包裝任務如下:Html包裝問題

<target name="wrapper"> 
    <html-wrapper 
     title="{$title}" 
     file="login.htm" 
     height="300" 
     width="400" 
     application="app" 
     swf="Main.swf" 
     version-major="9" 
     version-minor="0" 
     version-revision="0" 
     history="true" 
     template="express-installation" 
     output="${APP_ROOT}"/> 
</target> 

我的目的是在瀏覽器禁用JavaScript的情況下向用戶顯示消息。 我修改了快速安裝文件夾中的文件index.template.html包括在標籤下面:

<noscript><my message here/></noscript> 

沒有得到顯示該消息。有沒有一種方法,我可以找出哪些index.template.html文件被螞蟻任務使用或是文件被覆蓋不知何故?

任何人都可以解決這個問題嗎?任何幫助,將不勝感激。 :)

回答

1

它應該來自您用來構建包裝的SDK。這將是類似的地方......

${FLEX_HOME}/templates/express-installation/index.template.html 
+0

是的,我已經測試過了,修改了index.template.html文件的位置:「C:\ FlexSDK \ templates \ express-installation」,但沒有奏效。我仍然無法找到它正在使用的文件。 – Suga 2010-10-29 05:12:18

+0

可能是Flex Ant任務中的一個錯誤。如果你使用命令行選項做同樣的事情,它是否像你期望的那樣工作? – 2010-10-29 10:50:48

0

既然你沒有使用歷史=「真」,你需要更改內部

P:\ath\to\sdks\X.Y.Z\templates\express-installation-with-history 

的模板文件here

1

作爲的Flex SDK 4.5:

通過HTML的包裝Ant任務構建項目不幸並不是來自$ {} FLEX_SDK_HOME /模板/ swfobject的時使用的模板文件。

螞蟻任務使用的模板文件實際上被烘焙到$ {FLEX_SDK_HOME}/ant/lib中的flexTasks.jar文件中。如您所知,您可以將任何方便的選項應用於任務以使用不同的模板。

因爲我所需要的更改很小(並且大概對我所有的項目有用),我只是將flexTasks.jar解壓縮並使用我的修改後的模板重新壓縮。