2010-10-28 61 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解压缩并使用我的修改后的模板重新压缩。