Сбой привязки при компиляции через Flash IDE - PullRequest
0 голосов
/ 27 октября 2010

Я создал API в AS3, который использует привязки Flex. API используется двумя другими разработчиками. Я поставляю API в SWC, который включает весь код, включая необходимые библиотеки Flex. Два других разработчика встраивают API в проекты только для AS3.

Один разработчик компилирует с использованием Flex SDK через FDT. Он включает SWC в свой проект и может связать любую привязываемую собственность. Когда он использует ChangeWatcher.canWatch для привязываемого свойства, оно возвращает true.

Второй разработчик компилирует с использованием IDE Flash CS5. Он включает SWC в свой проект, используя окно настроек Actionscript (объединено в код). Но ни одна из привязок, включая внутреннюю для API, не работает. Когда он использует ChangeWatcher.canWatch для привязываемого свойства, он возвращает false.

Что может удалить Flash IDE, что приводит к прекращению работы ChangeWatcher? Что на самом деле проверяет ChangeWatcher.canWatch? Это метаданные, и если да, то как их можно сохранить в Flash IDE?

Ответы [ 2 ]

3 голосов
/ 27 октября 2010

Насколько я знаю, привязка данных поддерживается только во Flex.

0 голосов
/ 27 октября 2010

Оказывается, проблема в том, что метаданные [Bindable] удалялись. Чтобы держать его там, мне нужно было обмануть Flash IDE. Это можно сделать, включив «Экспортировать как SWC» в настройках публикации.

После этого все мои привязки снова заработали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...