Изменение свойств нескольких объектов во Flex - PullRequest
2 голосов
/ 07 сентября 2010

В моем примере ниже у меня есть несколько объектов.Я хочу изменить метку всех объектов за один раз, не вызывая каждый элемент по id.Я знаю, как это сделать в HTML, но не во Flex.

// HTML
<div class="text" id="text1">SomeText</div>
<div class="text" id="text2">SomeText</div>
<div class="text" id="text3">SomeText</div>

// jQuery
$(".text").css("color", "#333333");

Именно так я обычно устанавливаю цвет 3 объектов в серый в одной строке.Можно ли как-нибудь изменить метки всех 3 кнопок одной строкой кода, как в примере с jQuery?Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 07 сентября 2010

Я почти уверен, что ответ - нет, но с оговоркой.

Имейте в виду, что JQuery - это фреймворк, скрывающий сложность того, что он делает. (Многие фреймворки делают это, включая flex Framework). Во Flex я могу создать DataGrid в одной строке кода. Тем не менее, есть тысячи строк кода и уже написано несколько классов, которые позволяют мне это делать. Я подозреваю, что то же самое верно для многих функций JQuery.

нет причины, по которой вы не можете инкапсулировать эту функциональность для внесения изменений, а затем вызывать их одной строкой кода

1 голос
/ 08 сентября 2010

Как указывал @ www.Flextras.com - вы можете написать для этого класс.

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

Вот класс и пример, который должен достичь того, что вы ищете.*

Примечание - я не проверял это, но теоретически это должно работать.

0 голосов
/ 07 сентября 2010

Я не знаю ни одного селектора типа css3 / jquery для flex.Но обходным решением будет использование массива кнопок вместо множества переменных кнопок, а затем просто перебрать все из них (кнопка [i] вместо buttoni)

...