我的mxml源代码只有这个:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:comp="components.*"
width="770" height="330">
<mx:Label x="185.5" y="150"
text="Placeholder for Future UI." fontSize="30" color="#93A8AD"/>
</mx:Canvas>
当我尝试使用flex builder的设计模式时,我收到错误“未知项目被声明为MXML文档的根目录。切换到源模式以纠正它。”那里的任何人都知道如何解决这个问题?
有一件事需要注意,我最近升级到了flash player 10调试器。
答案 0 :(得分:4)
我正在使用MyEclipse for Spring Version:8.6,使用配置中心安装Flex Builder 3插件。当我在工作空间之间进行切换以及安装/卸载MyEclipse和Flex Builder以找出正确的安装方法时,我遇到了这个问题。我通过纠正指向不存在的文件夹的损坏的Flex SDK路径来解决问题。
您可以通过查看Flex-&gt;已安装的Flex SDK-&gt; libraries路径进行验证,如果错误,请将其修复为正确的路径。
答案 1 :(得分:2)
我已经解决了这个问题。问题是我使用maven创建了我的多模块项目并将项目导入到eclipse中。因此默认情况下,eclipse不会将flex项目识别为flex项目。我做的是删除了flex项目,并重新创建了它 '文件 - &gt;新 - &gt; Flex Project'选项,然后问题得到解决。
答案 2 :(得分:2)
Flex Builder不是一块......一般的Eclipse和maven不能很好地融合在一起。它变得更好了。如何正确解决这个问题?在项目.project文件中删除与flex builder有关的所有buildSpec,Natures和链接的资源。这将删除项目中的任何弹性内容。然后在eclipse中,确保它看起来不像flex项目,添加回flex性质。 (右键单击项目,你应该看到“Flex Project Nature”并选择“Add Flex Project Nature”这将解决gui builder问题。如果你使用maven来构建你的flex项目,你将不得不更新一些设置IE。构建路径。你需要将它设置为src / main / flex然后更新你的main。你将真正了解flex构建器的其他重要文件.flexProperties文件和.actionScrioptProperties文件。有一天eclipse:eclipse maven插件将支持flex builder :)
谢谢!
答案 3 :(得分:2)
在Flex Builder 3上右键单击project-&gt; properties-&gt; Flex编译器,在“Flex SDK版本”中选择“Use default SDK”(当前为flex3)
答案 4 :(得分:1)
我在Flash Builder v.4.0.1中遇到了同样的问题。建议277662.所提到的解决方案都没有任何帮助,但我找到了另一种解决方法(对我有用)。
我在Flash构建器中安装了以下附加插件:
我的项目是一个多模块maven项目,让我们称之为'todolist',使用Flexmojos maven插件构建的todolist / todolist-ria子项目。 实际上它基于:this reference application 它使用Flex版本4.1.0.16248。
在Flash Builder中导入maven项目后,添加Flex项目类型并将主源路径设置为src / main / flex(右键单击项目|属性| Flex构建路径|主源文件夹:src / main / flex )在设计模式下打开任何.mxml文件时,我看到错误消息。在源模式下,代码完成也不起作用。
解决方法:
Flash Builder将在项目中添加指向源文件夹的链接(例如[source path] flex)。
现在,您可以在设计模式下打开此源文件夹中的任何.mxml文件,代码完成也可以在源模式下运行。
警告:到目前为止,我对项目中的任何第三方Flex库(.swc文件)都没有依赖关系,所以我不确定这种解决方法是否仍然有助于这种情况。
答案 5 :(得分:1)
检查项目属性是否正确。通过浏览文件夹并选择它们来定位swc文件,而不仅仅是输入正确的路径。
这对我有用。
答案 6 :(得分:0)
听起来好像不喜欢“Canvas”元素。我从未使用过Flex,但是在Visual Studio中执行WPF应用程序的示例中,根据文件的使用方式,只有某些元素不包含在根元素中。如果它是主要的MXML文件,它可能会期待其他东西,比如“Application”元素。如果它以其他方式使用,例如数据文件或自定义控件,则无关紧要。
这是一个MXML文件的示例(向下滚动页面),其中文件的根元素在使用控件之前确实是一个'Application'元素...
答案 7 :(得分:0)
只需将您的类型光标(blik |)放在代码前的.mxml文件的第一行:
| <?xml...
点击Enter然后退格以删除此输入,项目自动重新加载并且没问题。