2015-02-09 6 views
-3

В нашем коде мы динамически добавляем флажок в vgroup. код следует что-то вроде этогоFlex 4 VGroup.getElementAt() возвращающий идентификатор элемента

FLEX 3 :::

var tempVBox:VBox = new VBox; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.id="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addChild(tempCheckbox); 

и в то же ActionScript мы имеем другую функцию getcheckbox элемент для выполнения некоторых операция, как выбрать все. Код следует как

var tempVBox:VBox = new VBox; 
for(i=0;i<tempVBox.numChildren;i++){ 
tempVBox.getChildAt(i) 
} 

Alert.show (tempVBox.getChildAt (я)) будет некоторая вещь, как VBox660.Checkbox998 Но Flex4 код изменился, как этот

Flex4 ::::

var tempVgroup:VGroup = new Vgroup; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.id="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addElement(tempCheckbox); 

и в том же ActionScript у нас есть еще одна функция для элемента getcheckbox, чтобы выполнить некоторую операцию, например, выделить все. Код следует как

var tempVgroup:VGroup = new Vgroup; 
for(i=0;i<tempVgroup.numElements;i++){ 
tempVgroup.getElementAt(i) 
} 

Alert.show (tempVgroup.getElementAt (я)) даст VGroup889. домовладелец

домовладельца это набор идентификатора для флажка ...

Может кто-нибудь помочь мне в этом, мне нужно, чтобы получить элемент как это VGroup660.Checkbox998

извини, если код не имеет никакой логики как я написал полностью в браузере

Благодаря

ответ

0

В Flex 4 .. UID свойство работал, чтобы получить элемент как checkbox.I попытались с различными компонентами, такими как radiobuttion, флажок, кнопки и для всего addElement() или getElement() возвращает идентификатор элемента, если установлен идентификатор для элемента. Идентификатор не был установлен, он возвращается как checkbox. В представлении вы можете видеть флажок в обоих случаях, но в скрипте элемент return id, если мы установили id в element.So я использовал UID (уникальный идентификатор) свойство вместо Id, и это сработало.

var tempVgroup:VGroup = new Vgroup; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.uId="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addElement(tempCheckbox); 

Этого сценарий получает флажок как элемент полезен, когда мы пытаемся выполнить какое-либо сортировку opertion из массива различных elements.I можно использовать if(String(VGroup.getElementAt(i).toString()).indexOf("CheckBox",0)>1) заявление, чтобы получить только флажки.

Может ли один объяснить об этой разнице между Flex 3 и Flex 4

0

Может быть, я не понимаю, но group.getElementAt(i) возвращается CheckBox, но не идентификатор. Таким образом, я могу изменить «выбранные» свойство: (group.getElementAt(i) as CheckBox).selected = true;

+0

Спасибо за reply..i не понял, даже при добавлении флажка я дал Alert.show (tempCheckbox) перед tempvbox.addElement (tempCheckbox) дает me id флажка –

 Смежные вопросы

  • Нет связанных вопросов^_^