2016-03-03 3 views
2

Я вложил какую-то глупую ошибку привязки в большой проект наследия, и мне трудно найти его.
Это выход ошибки в консоли:Flash Builder прерывает предупреждение (ошибки привязки)?

Предупреждение: невозможно привязать к свойству «длины» на классе «Струнный» (класс не является IEventDispatcher)

Я пробовал перешагнув с помощью отладчика, попытайтесь отследить, где это происходит, но есть много тысяч строк кода и обмена сообщениями событий, очень нелинейное выполнение программы.

Вопрос: Есть ли способ заставить Flash Builder нарушить предупреждение, подобное этому? Если нет, есть ли другой метод, трюк или взломать для отслеживания этого?

+0

Показать код. Попробуйте очистить проект. Или перезапустите flash-конструктор, если ранее не было ошибок. – ketan

+0

предупреждение не имеет значения, почему его нужно удалить? – BotMaster

+0

Предупреждения не являются ошибками, поскольку предупреждения в проекте не так важны и в большинстве случаев не влияют на сам проект. Если это вызывает какие-либо проблемы, вы бы знали, где возникла проблема и где искать, но, поскольку вы этого не делаете, я предполагаю, что вы хотите избавиться только от нее, потому что это мешает вам видеть ее на панели вывода, am Я прав? – BotMaster

ответ

2

Это вызвано (wait it ...), пытающимся связать с свойством, которое не помечено как [Bindable]. В этом случае у вас есть строковая переменная, свойство length которой используется для привязки данных.

Это, скорее всего, вызвано добавлением «myvar.length» в качестве свойства в MXML тег для компонента - что-то вроде

<s:TextInput maxChars="{myInputString.length}" ...>

Flex создает привязки данных для вас автоматически, но во время выполнения он не понимает, что свойство не является Bindable - это означает, что если есть изменения в значении свойства, уведомление не будет распространяться для обновления слушателей.

Связывание данных использует mx.binding.PropertyWatcher для выполнения привязки, а PropertyWatcher.updateParent - это то, где выводится предупреждение.

+0

Причина известна и не является наукой о ракетах, он хочет знать, как легко найти ее среди множества файлов. – BotMaster

+1

Да, вот почему я предлагаю точку останова в PropertyWatcher.updateParent - это включает в себя объект, которому жалуются ... –

Смежные вопросы