Как исправить эту ошибку «Неизвестный элемент объявлен как корень вашего документа 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.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
7 864
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

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

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

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

Ответ принят как подходящий

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

Вы должны добавить к этому сообщению тег "maven". (У меня недостаточно репутации, чтобы отредактировать его.)

erikprice 17.02.2009 15:05

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 будет поддерживать гибкий конструктор :)

Спасибо!

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

| <?xml...

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

У меня возникла такая же проблема в 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) в моем проекте, поэтому я не знаю наверняка, помогает ли этот обходной путь в этой ситуации.

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

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

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

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

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

Другие вопросы по теме