我的Flex应用程序是使用ant构建的。 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>
消息未显示。有没有办法可以找出ant任务使用哪个index.template.html文件,或者某个文件被重写?
有人能解决这个问题吗?任何帮助,将不胜感激。 :)
答案 0 :(得分:1)
它应该来自您用来构建包装器的SDK。它会在某个地方......
${FLEX_HOME}/templates/express-installation/index.template.html
答案 1 :(得分:1)
从Flex SDK 4.5开始:
不幸的是,通过html-wrapper ant任务构建项目时使用的模板文件并非来自$ {FLEX_SDK_HOME} / templates / swfobject。
ant任务使用的模板文件实际上是在$ {FLEX_SDK_HOME} / ant / lib中找到的flexTasks.jar文件中。如您所知,没有方便的选项可以应用于任务以使用其他模板。
因为我需要的更改很小(并且可能对我的所有项目都有用),我只需解压缩flexTasks.jar并使用修改后的模板重新压缩它。
答案 2 :(得分:0)
由于你确实使用了history =“true”,你需要更改
中的模板P:\ath\to\sdks\X.Y.Z\templates\express-installation-with-history
记录在案here。