这似乎是Flex Builder中的一个错误,但是构建器不再为任何项目创建.swf文件(我正在构建一个AIR应用程序)。之前它确实出现过,由于某种原因,它出现错误消息“找不到初始内容”(指的是在bin-debug中查找swf,而无法找到它)。
有许多提议的解决方案,例如将应用程序描述符中的版本从1.0更改为1.5,但这些都不起作用。我甚至将它导入了一个新项目,并且没有生成swf文件。
是否有强制Flex Builder生成swf文件?
感谢。
答案 0 :(得分:4)
当我将输出文件夹设置为“空”时(我希望SWF最终位于项目根目录中),这发生在我身上。
当我更改输出目录(属性/ Flex构建路径/输出文件夹,最后一个框)
对于某些东西(在我的情况下是“bin”),该项目能够构建和运行
(我的代码中没有其他错误。)
答案 1 :(得分:3)
我实际上发现这更像是一个UI问题,代码中存在问题并不明显。
如果“问题”窗口中存在错误(红色十字而不是感叹号),它将运行旧版本,而不是新版本...所以虽然看起来它正在编译并运行新版本,事实并非如此。或者,如找到的那样,它将拒绝重建swf文件。
检查问题窗口(我认为View> flex builder中的问题)并查看是否有任何错误。我还以为它是缓存,但找到问题窗口解决了我的问题。
答案 2 :(得分:2)
是的,刚发现类似的问题。在我的情况下,我发现修复代码错误解决了这个问题。最好回过头来解决任何代码错误,直到你再次获得一个工作版本,然后从工作版本重新构建,直到你识别并处理导致问题的代码片段为止。另外在我的情况下http服务调用我从android复制到IOS是罪魁祸首。当我尝试将项目从IOS复制到Android时,我发现最好从IOS中新建它们。
答案 3 :(得分:0)
我有同样的问题......
grtz
更新:刚刚创建了一个新项目并将源复制到新文件中 - >同样的问题
答案 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文件。