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

У меня есть только это в моем исходном коде 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.

Ответы [ 8 ]

4 голосов
/ 30 декабря 2010

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

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

2 голосов
/ 07 мая 2011

В Flex Builder 3 щелкните правой кнопкой мыши проект-> свойства-> Компилятор Flex и в «Flex SDK version» я выбираю «Use default SDK» (в настоящее время flex3)

2 голосов
/ 17 марта 2009

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

Спасибо!

2 голосов
/ 07 декабря 2008

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

1 голос
/ 22 сентября 2010

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

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

1 голос
/ 29 июля 2010

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

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

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

Мой проект представляет собой многомодульный проект maven, назовем его «todolist» с подпроектом todolist / todolist-ria, который создается с помощью плагина Flexmojos maven. На самом деле это основано на: это справочное приложение Используется 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 Build Path | Исходный путь
  3. Добавить папку ... | Обзор ...
  4. выберите папку, в которой находится ваш гибкий код (например, ... / todolist / todolist-ria / src / main / flex)

Flash Builder добавит ссылку на исходную папку (например, [source path] flex) в проекте.

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

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

0 голосов
/ 11 февраля 2010

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

| <?xml...

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

0 голосов
/ 07 декабря 2008

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

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

Пример файла MXML

...