2

我的 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 调试器。

4

8 回答 8

4

我正在使用 MyEclipse for Spring Version: 8.6 和使用配置中心安装的 Flex Builder 3 插件。当我在工作区之间切换并安装/卸载 MyEclipse 和 Flex Builder 以找出安装它们的正确方法时破坏了 Flex 3 配置,我遇到了这个问题。我通过更正指向不存在文件夹的损坏的 Flex SDK 路径来解决此问题。

您可以通过查看 Flex->installed Flex SDKs->libraries path 来验证它,如果错误则将其修复为正确的路径。

于 2010-12-30T19:52:59.913 回答
2

我已经解决了这个问题。问题是我用 maven 创建了我的多模块项目并将项目导入到 Eclipse。因此,默认情况下,eclipse 不会将 flex 项目识别为 flex 项目。我所做的是我删除了 flex 项目,并使用 'File -> New -> Flex Project' 选项重新创建它,然后问题就解决了。

于 2008-12-07T05:23:42.390 回答
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 builder 文件。.flexProperties 文件和 .actionScrioptProperties 文件。总有一天 eclipse:eclipse maven 插件将支持 flex builder :)

谢谢!

于 2009-03-17T16:21:04.840 回答
2

在 Flex Builder 3 上,右键单击项目->属性->Flex 编译器,然后在“Flex SDK 版本”上选择“使用默认 SDK”(当前为 flex3)

于 2011-05-06T20:40:13.760 回答
1

我在 Flash Builder v. 4.0.1 中遇到了同样的问题。构建 277662。提到的解决方案都没有任何帮助,但我找到了另一种解决方法(对我有用)。

我在 Flash builder 中安装了以下附加插件:

  • Sonatype 的 Maven 2.0 集成插件。
  • Eclipse J2EE 标准工具,版本:3.0.4.v200811190840-7U1959LJIHM6ogLbhvbrAnWtxuyM 构建 ID:20090212194735

我的项目是一个多模块 maven 项目,我们称它为“todolist”,带有一个使用 Flexmojos maven 插件构建的 todolist/todolist-ria 子项目。实际上它基于:this reference application 它使用 Flex 版本 4.1.0.16248。

在 Flash Builder 中导入 maven 项目后,添加 Flex Project Type 并将主源路径设置为 src/main/flex (右键单击项目 | 属性 | Flex 构建路径 | 主源文件夹:src/main/flex)我看到了在设计模式下打开任何 .mxml 文件时的错误消息。在源代码模式下,代码完成也不起作用。

解决方法:

  1. 让 Flash Builder 创建一个全新的 Flex 项目,为您的项目选择合适的 Flex 版本(3 或 4)。确保该项目的位置在您的 Maven 项目之外。
  2. 右键单击新项目 | 属性 | Flex 构建路径 | 源路径
  3. 添加文件夹... | 浏览...
  4. 选择您的弹性代码所在的文件夹(例如.../todolist/todolist-ria/src/main/flex)

Flash Builder 将在项目中添加指向源文件夹的链接(例如[源路径] flex)。

现在您可以在设计模式下打开此源文件夹中的任何 .mxml 文件,并且代码完成也可以在源模式下工作。

警告:到目前为止,我的项目中没有任何第三方 Flex 库(.swc 文件)的依赖项,所以我不确定这种解决方法在这种情况下是否仍然有帮助。

于 2010-07-29T16:11:26.057 回答
1

检查您的项目属性是否正确。通过浏览文件夹并选择它们来找到 swc 文件,而不仅仅是输入正确的路径。

这对我有用。

于 2010-09-22T11:34:24.453 回答
0

听起来它不喜欢“画布”元素。我从未使用过 Flex,但在 Visual Studio 中执行 WPF 应用程序的示例中,根据文件的使用方式,只有某些元素被排除在根元素之外。如果它是主 MXML 文件,它可能期待其他东西,比如“应用程序”元素。如果它以其他方式使用,例如数据文件或自定义控件,则无关紧要。

这是一个 MXML 文件的示例(向下滚动页面),其中文件的根元素在使用控件之前确实是一个“应用程序”元素......

示例 MXML 文件

于 2008-12-07T04:25:26.253 回答
0

只需将您的类型光标 (blik |) 放在 .mxml 文件的第一行,在您的代码之前:

|<?xml...

按回车键,然后退格键删除此回车键,项目会自动重新加载,一切正常。

于 2010-02-11T16:32:38.843 回答