Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Теоретические основы Binding (http://www.flasher.ru/forum/showthread.php?t=138431)

firsoff 07.04.2010 20:13

Теоретические основы Binding
 
День добрый.
интересует как устроен механизм binding внутри flex фреймворка?
как механизм понимает, что объект изменился, или его поле изменилось?
что там происходит? как это реализовано ?

с уважением.

wvxvw 07.04.2010 22:07

Код AS3:

var foo:IEventDispatcher = new SomeObjectWithBinding();
var bar:Hwatever = new Whatever();
var bindingFunction:Function =
    function():void { bar.someProperty = foo.someValue; }
foo.addEventListener("somePropertyChanged", BindingManager.executeBinding);
BindingManager.bindings[foo]["somePropertyChanged"] = bindingFunction;
. . .
function execureBinding(e:Event):void
{
  dispatchers[e.currentTarget][e.type]();
}

Это если в двух словах. На самом деле все немного сложнее, но принцип такой.


Часовой пояс GMT +4, время: 20:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.