Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Байндинг динамического объекта (http://www.flasher.ru/forum/showthread.php?t=202988)

okouser 24.08.2013 18:38

Байндинг динамического объекта
 
empty

alatar 25.08.2013 21:20

Если вы о байндингах флекса, то оберните ваш объект в ObjectProxy и уже к нему применяйте байндинг.

Akopalipsis 25.08.2013 21:24

Вот тут мне кажется есть всё об этом http://blog.diestro.ru/?s=%D0%91%D0%...B8%D0%BD%D0%B3

Akopalipsis 25.08.2013 23:26

А можно поинтересоваться, что такое этот байдинг? Когда я читал про него, то то складывается такое чувство, что его хвалят закрывая на что то глаза. И я когда пытался разобраться, то смог сравнить его лишь с событиями + баблинг. По этому мне интересно, что я смог из-за неопытности упустить из виду?
я вообще теперь фанат сигналов)

incvizitor 26.08.2013 11:26

Akopalipsis, байндинг крайне удобен при работе с MXML. Если вы с ним не работаете, от байндинга вы сможете получить мало пользы. Можно конечно его и в пур ас3 проекте юзать, но смысла в этом нету.

Akopalipsis 26.08.2013 12:38

Цитата:

А вы сами по вами же приведенной ссылке ходили?)
Конечно! я уже как то раз, про него интересовался, когда только пробовал его. Но я пока учусь и мне тяжело найти ему применение, по этому Вас и спросил. Возможно, когда время придёт, сам пойму, что нужно его использовать.

Diestro 29.08.2013 12:08

Байндинг используется в основном для того чтобы ваши элементы отображения могли видеть изменения в объектах данных и вовремя реагировать на них. При использовании некоторых паттернов, например MVC, это просто идеологически необходимо. Конечно же можно, при изменении того или иного свойства в объекте данных, слать событие об его изменении и слушать эти события в элементе отображения, но байндинг предоставлет набор удобных инструментов для реализации данного функционала. Вы значительно можете сократить количество строк кода и его читаемость.
Собственно ничего нового я сейчас не написал, об этом уже сказано в статьях по ссылке выше.

Добавлено через 2 минуты
Цитата:

Сообщение от incvizitor (Сообщение 1144761)
Можно конечно его и в пур ас3 проекте юзать, но смысла в этом нету.

Очень интересная позиция. По моему скромному мнению - это не так :)

Diestro 29.08.2013 14:11

Цитата:

Сообщение от okouser (Сообщение 1145050)
Автоматический байндинг в mxml-коде - это только вершина айсберга.
Но возможности байндинга простираются далеко за визуальные компоненты.
Простой пример мощного байндинга - проброс изменений значений свойств одного объекта другому объекту, через цепочку объектов, о которых он вообще ничего не знает.

Соглашусь с Вами, словосочетание "в основном" нужно читать как "например". Конечно же его можно и нужно использовать и для других архитектурных решений.

Diestro 29.08.2013 15:27

Цитата:

Сообщение от okouser (Сообщение 1145055)
Кстати, здесь еще один связанный вопрос нарисовался.
В общем, есть приватная переменная с тегом [Bindable], есть геттер для получения значения этой переменной. Можно ли как-то извне связывать изменения этой переменной без написания сеттера?

http://blog.diestro.ru/binding-v-act...ipt-2/#get_set
Кастомные события Вам помогут.

Diestro 29.08.2013 16:08

Да, я не до конца понял Ваш вопрос :)
Без сеттера тут не обойтись.


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

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