FlexBuilder没有为AIR项目创建.swf文件

时间:2009-07-30 14:26:40

标签: air adobe flexbuilder

这似乎是Flex Builder中的一个错误,但是构建器不再为任何项目创建.swf文件(我正在构建一个AIR应用程序)。之前它确实出现过,由于某种原因,它出现错误消息“找不到初始内容”(指的是在bin-debug中查找swf,而无法找到它)。

有许多提议的解决方案,例如将应用程序描述符中的版本从1.0更改为1.5,但这些都不起作用。我甚至将它导入了一个新项目,并且没有生成swf文件。

是否有强制Flex Builder生成swf文件?

感谢。

7 个答案:

答案 0 :(得分:4)

当我将输出文件夹设置为“空”时(我希望SWF最终位于项目根目录中),这发生在我身上。
当我更改输出目录(属性/ Flex构建路径/输出文件夹,最后一个框) 对于某些东西(在我的情况下是“bin”),该项目能够构建和运行 (我的代码中没有其他错误。)

答案 1 :(得分:3)

我实际上发现这更像是一个UI问题,代码中存在问题并不明显。

如果“问题”窗口中存在错误(红色十字而不是感叹号),它将运行旧版本,而不是新版本...所以虽然看起来它正在编译并运行新版本,事实并非如此。或者,如找到的那样,它将拒绝重建swf文件。

检查问题窗口(我认为View> flex builder中的问题)并查看是否有任何错误。我还以为它是缓存,但找到问题窗口解决了我的问题。

答案 2 :(得分:2)

是的,刚发现类似的问题。在我的情况下,我发现修复代码错误解决了这个问题。最好回过头来解决任何代码错误,直到你再次获得一个工作版本,然后从工作版本重新构建,直到你识别并处理导致问题的代码片段为止。另外在我的情况下http服务调用我从android复制到IOS是罪魁祸首。当我尝试将项目从IOS复制到Android时,我发现最好从IOS中新建它们。

答案 3 :(得分:0)

我有同样的问题......

  • 你可以创建一个新项目(它与设置有关)
  • 你可以从命令行使用amxmlc工具创建一个swf(我只是解压缩了一个早期的空中项目并使用该swf放在我的调试文件夹中)问题是,没有调试信息,但你的应用程序将运行< / LI>
  • 希望在这里有更多信息:http://bugs.adobe.com/jira/browse/FB-21758

grtz

更新:刚刚创建了一个新项目并将源复制到新文件中 - &gt;同样的问题

答案 4 :(得分:0)

我遇到了同样的问题,根据伊恩的说法,我搜索了一个错误。什么也没找到,我自己创建了一个错误,然后删除了这个错误。我的项目正在编译并运行!我认为Flash Builder与它显示的内容并不同步。希望这可以提供帮助。

答案 5 :(得分:0)

在我的情况下,我修改了应用程序的XML文件的initialWindow.content元素,指向我的swf for ant build。将其重置为空白以使其正常工作。

答案 6 :(得分:0)

  • 检查浏览器中的缓存设置(关闭)
  • 您可以将* .html文件替换为* .php并将随机参数添加到* .swf路径

    my.swf?random_value

如果没有帮助,则可能出现最后一个问题:

有时,Flex会将目标输出文件夹中的所有文件复制回项目 html-template 使用输出文件夹或构建设置进行操作时的文件夹。 由于html-template文件夹内容用于复制到目标输出文件夹,因此反向复制的旧swf文件将替换新的文件。

Flex做了这样的事情:

compile swf > my.swf
copy my.swf > <output>/my.swf
copy html-template/* > <output>/  # if there is my.swf there then it is replaced with old version

因此,如果你有swf更新问题而且它不是缓存问题,那么检查html-template文件夹并删除 my.swf my 这是您编译的swf文件的名称。)

有时一系列Run和Debug命令会有所帮助,但这又是由于替换了html-template文件夹中的swf文件。