как привязка данных действительно работает в ActionScript - PullRequest
0 голосов
/ 14 января 2012

Мне было интересно, возможно ли создать систему привязки данных в чистом ActionScript без использования mx.binding.utils.По крайней мере, я хотел бы знать, каковы издержки кода привязки данных и как именно ChangeWatcher знает, когда свойство было изменено.Спасибо!

Ответы [ 2 ]

1 голос
/ 14 января 2012

Проверьте погружения в водах связывания данных от Michael Labriola: http://www.ruffkutmedia.com/tutorials-diving-in-the-data-binding-waters-by-michael-labriola.htm (видео) - слайд-шоу здесь: http://www.slideshare.net/michael.labriola/diving-in-the-flex-data-binding-waters-presentation

Когда вы связываете данные, за кулисами происходит много работы, но он дает действительно хорошее объяснение того, как это работает. Немного неловко создавать что-то, что работает автоматически, если только вы не проходите фазу «компиляции», где вы добавляете код.

Вы также можете проверить проект as3 commons byecode: http://www.as3commons.org/as3-commons-bytecode/index.html, который позволит вам добавить код во время выполнения

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

Гибкий компилятор фактически компилирует ваш MXML / AS3 в чистый AS3, прежде чем он все равно скомпилирует его в байт-код.Поэтому на каком-то этапе процесса компиляции привязка данных фактически реализуется с помощью ActionScript.

Проблема заключается в том, что Flex добавляет немного синтаксиса специально для привязки данных.Ничто не мешает вам создать систему привязки данных в AS3, но есть ограничения, например, вам придется делать это способом AS3.

...