Как исправить эту ошибку Неизвестный элемент объявлен как корень вашего документа MXML. Переключитесь в исходный режим, чтобы исправить это.?

В моем исходном коде 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>

И когда я пытаюсь использовать режим разработки гибкого конструктора, я получаю сообщение об ошибке «Неизвестный элемент объявлен как корень вашего документа MXML. Переключитесь в исходный режим, чтобы исправить это». Кто-нибудь знает, как решить эту проблему?

Следует отметить, что я недавно обновил отладчик до flash player 10.


person Mozammel    schedule 07.12.2008    source источник


Ответы (8)


Я использую MyEclipse для Spring версии: 8.6 с подключаемым модулем Flex Builder 3, установленным с помощью центра конфигурации. У меня возникла эта проблема, когда я нарушил конфигурацию Flex 3 при переключении между рабочими пространствами и установке / удалении MyEclipse и Flex Builder, чтобы выяснить правильный способ их установки. Я исправляю проблему, исправляя неработающий путь Flex SDK, указывающий на несуществующую папку.

Вы можете проверить это, просмотрев путь Flex-> установленные Flex SDK-> библиотеки, и исправить это, чтобы исправить путь, если он неправильный.

person Ahsan    schedule 30.12.2010

Я уже решил эту проблему. Проблема заключалась в том, что я создал свой многомодульный проект с maven и импортировал проекты в eclipse. Таким образом, по умолчанию проект Flex не распознается eclipse как проект Flex. Я удалил гибкий проект и воссоздал его с помощью опции «Файл -> Создать -> Проект Flex», после чего проблема была решена.

person Mozammel    schedule 07.12.2008
comment
Вы должны добавить к этому сообщению тег maven. (У меня недостаточно репутации, чтобы отредактировать его.) - person erikprice; 17.02.2009

Flex Builder - это не кусок ... Eclipse в целом и maven несовместимы друг с другом. Становится намного лучше. Как правильно решить этот вопрос? В файле проектов .project удалите все buildSpec, Natures и связанные ресурсы, которые имеют какое-либо отношение к flex builder. Это удалит из проекта все элементы гибкости. Затем в eclipse убедитесь, что он не похож на гибкий проект, и добавьте его в свойствах гибкости. (щелкните правой кнопкой мыши по проекту, и вы должны увидеть «Flex Project Nature» и выбрать «Add Flex Project Nature». Это решит проблемы с создателем графического интерфейса. Если вы используете maven для создания своего гибкого проекта, вам придется обновить некоторые дополнительные настройки . IE. Путь сборки. Вам нужно будет установить его в src / main / flex, а затем обновить свой main. Вы узнаете другие важные файлы для конструктора Flex. Файл .flexProperties и файл .actionScrioptProperties. Однажды плагин eclipse: eclipse maven будет поддерживать гибкий конструктор :)

Спасибо!

person Community    schedule 17.03.2009

В Flex Builder 3 щелкните правой кнопкой мыши проект-> свойства-> компилятор Flex, а в «Версия Flex SDK» я выбираю «Использовать SDK по умолчанию» (в настоящее время flex3)

person Gustavo    schedule 06.05.2011

У меня возникла такая же проблема в Flash Builder v. 4.0.1. build 277662. Ни одно из упомянутых решений не помогло, но я нашел другой обходной путь (который работает для меня).

В Flash Builder установлены следующие дополнительные плагины:

  • Плагин интеграции Maven 2.0 от Sonatype.
  • Стандартные инструменты Eclipse J2EE, версия: 3.0.4.v200811190840-7U1959LJIHM6ogLbhvbrAnWtxuyM Идентификатор сборки: 20090212194735

Мой проект - это многомодульный проект maven, назовем его «todolist», с подпроектом todolist / todolist-ria, который создается с использованием плагина maven Flexmojos. Фактически это основано на: этом эталонном приложении. В нем используется версия Flex. 4.1.0.16248.

После импорта проекта maven в Flash Builder, добавления типа проекта Flex и установки основного исходного пути на 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 добавит ссылку на исходную папку (например, гибкий [исходный путь]) в проект.

Теперь вы можете открыть любой файл .mxml в этой исходной папке в режиме «Дизайн», а автозавершение кода также работает в режиме «Исходный код».

Предостережение: у меня пока нет зависимостей от каких-либо сторонних библиотек Flex (файлов .swc) в моем проекте, поэтому я не знаю наверняка, помогает ли этот обходной путь в этой ситуации.

person Jeroen Pielage    schedule 29.07.2010

Убедитесь, что свойства вашего проекта верны. Найдите файлы SWC, просматривая папки и выбирая их, а не просто вводя правильный путь.

Это сработало для меня.

person ashwyn    schedule 22.09.2010

Похоже, ему не нравится элемент «Холст». Я никогда не использовал Flex, но в примере создания приложения WPF в Visual Studio есть только определенные элементы, которые исключены для корневого элемента в зависимости от того, как используется файл. Если это основной файл MXML, он, вероятно, ожидает чего-то еще, например элемента «Приложение». Если он используется другим образом, например, в виде файла данных или настраиваемого элемента управления, это не имеет значения.

Вот пример файла MXML (прокрутите страницу вниз), где корневой элемент файла действительно является элементом «Приложение» до использования элементов управления ...

Образец файла MXML

person William Holroyd    schedule 07.12.2008

Просто поместите курсор вашего типа (blik |) в первую строку вашего файла .mxml перед кодом:

| <?xml...

Нажмите Enter, а затем backspace, чтобы удалить этот ввод, проект автоматически перезагрузится, и все будет в порядке.

person pablo    schedule 11.02.2010