当我对Flex项目进行更改并重新运行项目时,似乎FlashBuilder4重写了嵌入SWF的html包装器。但是我在html包装器中有额外的javascript代码,并且不想继续丢失我的代码。我不得不重新编写代码一次,这是一个痛苦的问题。
如何阻止它重写html。 以及相关问题:如何在清理过程中阻止它删除html?
我基本上需要在第一次创建html时将html从处理中排除。
P.S。我正在使用Flash Builder 4,但我认为它在Flex Builder 3中是相同的。
答案 0 :(得分:3)
在项目设置中关闭“生成HTML包装器文件”。
Generate HTML Wrapper file http://www.freeimagehosting.net/uploads/89c02bd3c7.png
这将删除bin目录中自动生成的HTML包装器文件。如果您需要保留它,请先关闭副本,然后在关闭此选项后将其重新放回。
答案 1 :(得分:2)
如果Flash Builder 4确实基于您提到的Flex Builder 3,那么您正在寻找的真正解决方案是在< Flex-Project-Folder> / html-template / index中编辑HTML包装器模板.template.html 并在那里进行自己的修改。
在编辑此文件时,您需要注意模板中使用的标记,因为在执行构建时生成HTML包装器时,它们将被替换。
例如 -
<title>${title}</title>
将替换为您在Application mxml中设置的 pageTitle -
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
pageTitle="Flex Project"
width="100%"
height="100%">
</mx:Application>
HTH
答案 2 :(得分:2)
我遇到了与FB4相同的问题。我的项目是一个ActionScript项目。您所要做的就是将[SWF(width="300", height="300", backgroundColor="#ffffff", frameRate="30")]
放入导入下方的默认包中,它将使用这些设置生成HTML。
豪伊
答案 3 :(得分:0)
Flash Builder 4.7
在Package Explorer中右键单击感兴趣的项目,选择&#34; properties&#34;,选择&#34; Actionscript Compiler&#34;,取消选择&#34;生成HTML包装文件&#34;复选框。
检查adobe链接以获取详细信息: http://help.adobe.com/en_US/flashbuilder/using/WSe4e4b720da9dedb5-120529f3137a1e031d6-7fff.html