Html包装器问题

时间:2010-10-28 12:10:37

标签: flex flash ant

我的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文件,或者某个文件被重写?

有人能解决这个问题吗?任何帮助,将不胜感激。 :)

3 个答案:

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