2010-05-10 25 views
0

我刚刚接管了一个客户端flex项目,并且我无法让应用程序反映即使是简单的跟踪语句。 在我接手之前,该项目是使用Flash Builder Beta 2环境/ sdk上次成功构建的。我有Flash Builder 4的最新发行版。flex 4发布对应用程序的更改未显示

将项目导入到FB4后,出现大量错误。他们中的大多数主要是因为从beta2到发布而对sdk所做的更改。

一些我纠正的事情: - 从图书馆MX命名空间://ns.adobe.com/flex/halo到库://ns.adobe.com/flex/mx - 视频播放器换肤:一视频播放器组件的许多州名已被更改,更多所需的州已被添加。还有其他视频相关的组件和属性名称必须更新。

但我固定的一切和应用终于能编译(尽管有一些警告主要是重复的变量类型)

唯一现在是,无论我的变化做出该项目没有得到体现在构建(调试或发布)中。我改变了现有的痕迹,增加了额外的痕迹什么都没有出现。我甚至删除了main.mxml中的applicationComplete属性。一切仍然没有变化。

另外我似乎无法调试该应用程序。每当我尝试调试..闪存生成器说.. “SWF应用程序不包含所需的调试信息...”

任何人都有任何想法,即使我需要开始解决这一切? 任何帮助或指针将不胜感激。

+1

该项目是否与正确的SDK相关联? – ilikeorangutans 2010-05-10 23:33:15

+0

我相信如此..就像我说的那样..这个项目最后是用beta 2 sdk构建的。 因为该版本不再可供下载..我没有选择,只能将它导入到发布版本并进行必要的修复,并且我已经成功地摆脱了所有错误。 我似乎无法对应用程序进行任何更改..我甚至只是删除了一大块代码(同时照顾依赖项),并且应用程序编译和工作就好像没有任何更改 – guacamoly 2010-05-11 00:17:07

回答

0

感谢大家的意见。我通过建立一个新项目并复制代码解决了这个问题。在Flex应用程序的升级以及将代码交付给多个开发人员的过程中必然会遇到一些问题。 只需创建一个新项目并复制代码似乎解决了这个问题。

0

那么这种问题最明显的原因是你编译后没有运行正确的SWF。例如,您编译为C:\ project \ bin-debug,但您却在浏览器中打开C:\ project2 \ bin-debug \ main.swf。或者您正在编译C:\ project \ bin-debug,但您在浏览器中打开了http://project/main.swf

不幸的是,由于它是一个特定的配置问题,我无法确切地告诉你如何解决它,而无需确切了解你的项目是如何设置的&你在哪里从你自己的PC上运行它。

0

这是否帮助: When I run my Flex app, a different, older version is run?

我发现这是非常常见的,我碰到的问题,如果我改变代码,并同时积极调试会话运行时编译的应用程序。因此,请务必在重新编译应用程序之前始终停止所有调试会话 - 如果您选择了“自动生成”,每次保存时都会发生。

如果应用程序不会更改。关闭调试会话;完全关闭您的浏览器 - 不仅仅是窗口 - 您的应用程序 - 然后清理项目。

这总是解决我的问题。

如果浏览器在执行这些操作后没有显示swf,那很奇怪。尝试直接加载SWF,而不是封闭的HTML页面。

相关问题