Проблема Flash Builder 4.6: доступ к неопределенному свойству - очистить его не ответ - PullRequest
5 голосов
/ 03 января 2012

В моем проекте во Flash Builder много странной информации, почему?

«Тип не найден или не был константой времени компиляции» и «Доступ к неопределенному свойству», «Вызов возможно неопределенного метода»

Когда я иду в этот класс и оставляю пробел "" и сохраняю, класс parrent в порядке, чистка не помогает долгое время.

В чем проблема?

код-пример:

import utils.DbUtils;
....
....
public function afterDbInit():void{
                personsCollection = DbUtils.getAllObjects();
                calendarViewId.loadDefaultCalendar();
            }

flash-builder-issue

но это не проблема с CODE, это Flash Builder iSSUE, когда я нашел файл класса DbUtils и открыл его, выделил еще один пробел и сохранил, проблема исчезла.

Проект компилируется, но я не могу использовать ctrl + lpm для перехода к выбранному файлу класса, компилятор его не видит

peopleCollection = DbUtils .getAllObjects ();

но после нескольких прогонов отладки этот восклицательный значок и оранжевая точка снова появляются


<fx:Script>
        <![CDATA[
            import database.DBConnection;
            import database.Database;
            import database.DatabaseEvent;
            import database.DatabaseResponder;

У меня есть весь импорт там

Ответы [ 5 ]

2 голосов
/ 15 ноября 2012

Я обнаружил кое-что интересное в моих предупреждениях «Доступ к неопределенному свойству», которые могут кому-то помочь.

Я работал над модулем (ofcMtc.mxml и ofcMtc.as), который позже решил, что дизайн мне не понравился.Поэтому я переименовал файлы mxml и сценария действий в другое имя, чтобы сэкономить на работе (ofcMtcOLD.mxml и ofcMtcOLD.as).

Затем я заново создал тот же модуль, используя исходные имена файлов для mxml и сценария действия.

Теперь имейте в виду, что в старой версии все еще содержалась строка кода в mxml, связывающая исходное имя файла сценария действия (mx: script source = "ofcMtc.as") - и она поднималась вкомпиляция - вызывающая появление предупреждений в моей новой версии.

Удалив код сценария mx: из файла OLD mxml - предупреждения исчезли в новой версии.

Надеюсь, это кому-нибудь поможет.

1 голос
/ 27 апреля 2012

У меня была такая же проблема с классом, который содержит открытую переменную.Он показывался как «неопределенное свойство» при попытке получить доступ к свойству, хотя код работает хорошо.Quick Fix / Assist (Ctrl + 1) попросил создать свойство, поэтому я добавил вкладку и нажал enter, чтобы завершение кода помогло мне в этом.Редактор удалил предупреждение, но не внес изменений в мой класс.

Я бы сказал, что это странная ошибка, и просто хотел, чтобы кто-нибудь еще, кто получил эту проблему, мог бы с помощью Quick Fix / Assist помочь решить эту проблему.

0 голосов
/ 28 октября 2014

Подход к указанию полного имени класса сработал и для меня.

Таким образом, я изменяю определение класса с

public class NumberInputBase extends TextInput

до

public class NumberInputBase extends mx.controls.TextInput

0 голосов
/ 19 марта 2012

Если DataBaseEvent является внешним классом, а не классом, связанным с Flex, вы можете попробовать ссылаться на него по его полному имени.

Например, я получил ту же ошибку с пользовательской реализацией JSON (пакет vk.api.serialization.json)

Мне пришлось изменить все строки, например

JSON.encode(data)

на

vk.api.serialization.json.JSON.encode(data)

Это помогло.

0 голосов
/ 05 января 2012

Вы не импортировали тип DatabaseEvent.На ПК с Windows, Ctrl + Shift + O должен организовать ваш импорт.

...