Flex - ошибка 1046 - некоторые файлы .as не получают импорт - PullRequest
0 голосов
/ 27 марта 2011

Я получил проект Flex и при попытке его скомпилировать получаю несколько 1046 ошибок, в которых говорится, что тип не найден или не является константой времени компиляции MyClass

однако - соответствующие файлы перечислены в верхней части файла в предложении импорта, например:

import com.folder1.folder2.folder3.MyClass;

и если я проверю структуру папок, MyClass.as там.

однако, если я наберу эту же строку (import com.folder1.folder2.folder3.MyClass;) и проверю каждую. что предлагает автозаполнение, я вижу только подмножество классов as, которые на самом деле есть на жестком диске.

Что определяет, какие классы и папки предлагаются функцией автозаполнения? Я не получаю никакой ошибки компиляции в соответствующих операторах импорта, которые импортируют MyClass

// редактировать:

снимок экрана 1 показывает файл, в котором происходит ошибка, которая пытается импортировать рассматриваемый класс (Updater)

http://neo.cycovery.com/flex_problem.gif

снимок экрана 2 показывает файл Updater.as

http://neo.cycovery.com/flex_problem2.gif

цензурированная часть пути совпадает в обоих случаях (структура папки и инструкция пакета в Updater.as)

снимок экрана 3 показывает, где на самом деле происходит ошибка:

http://neo.cycovery.com/flex_problem3.gif

интересно, объявление переменной

private var _updater:Updater = new Updater();

дальше в файл не выдает ошибку

Ответы [ 4 ]

1 голос
/ 29 марта 2011

Этот проект настроен неправильно.Очевидно, ваше приложение не может найти классы.Переместите папку "com" и все содержимое в папку "src" .Или, возможно, включить файлы в исходный путь?щелкните правой кнопкой мыши на имени проекта-> свойства-> flex Build Path-> add folder

0 голосов
/ 29 марта 2011

Проверьте ваши исходные коды действий.Есть ли шанс, что папки, которые вы видите (события и объекты), находятся там явно, а другие нет?Обычно у вас есть весь ваш исходный код в папке типа src, которая находится в пути к исходному тексту, так что компилятор может найти что-нибудь внутри него.Но вы можете так же легко сделать ваши исходные пути слишком конкретными и просто увидеть несколько вещей ...

0 голосов
/ 27 марта 2011

Отметьте классы, которые вы не видите в списке автозаполнения. Возможно, имя пакета этих классов не соответствует фактической структуре.

Rob

0 голосов
/ 27 марта 2011

импорт основан на объявлении пакета в самом файле (вверху файла).Если объявление пакета файла не соответствует фактической структуре папок, вы получите проблемы.

...