Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
banzay89
2 / 2 / 1
Регистрация: 21.05.2013
Сообщений: 129
1

Заполнение fl.controls.List

23.09.2013, 16:34. Просмотров 789. Ответов 10
Метки нет (Все метки)

Имеется нумерованный список фамилий в компоненте List, TextInput и кнопка, как по нажатию кнопки мне переписать определенную строчку (допустим пятую сверху) в List на то, что написано в TextInput?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2013, 16:34
Ответы с готовыми решениями:

Как импортировать fl.controls.Button
Здравствуйте!!! У меня вопрос совсем дилетантский:-import...

Добавление по клику данных в компоненты com.yahoo.astra.fl.controls.Tree
на форме размещаем компонент com.yahoo.astra.fl.controls.Tree(mytree) и 2...

Перебор элементов List
как перебрать все элементы List?, как узнать какое слово в элементе под...

Передать строку из List в PopUp окошко
Возникла такая задача. Есть компонент List, в нем некоторый список фамилий, по...

Не отображается выбранный ролик из списка List
Уважаемые форумчане, почему у меня не отображается выбранный ролик из списка...

10
ichgo
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
24.09.2013, 16:40 2
Надо весь код написать?
Вот пример как заменить свойство одного элемента листа, на другое.
ActionScript 3
1
2
lst.addItem({label:"1956 Chevy (Cherry Red)", data:35000}); 
lst.getItemAt(0).label = "hi!";
Дальше вопрос ваших личных нуждиков.
0
banzay89
2 / 2 / 1
Регистрация: 21.05.2013
Сообщений: 129
25.09.2013, 10:59  [ТС] 3
Сделал как вы сказали, а так же попробовал такой способ:
ActionScript 3
1
2
3
4
5
6
7
List1.addEventListener(ListEvent.ITEM_ROLL_OVER, item_over);
function item_over(e:ListEvent)
{
trace(e.item.label);
e.item.label="hello";
List1.getItemAt(1).label="hello2";
}
При этом процедура trace() говорит, что значение изменилось, но наглядно строчка как была так и осталась, что я не так делаю?
0
ichgo
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
25.09.2013, 11:24 4
Какой трейс говорит? а в листе есть элемент с индексом 1 (индексы начинаются с 0)?
И почему
ActionScript 3
1
List1.getItemAt(1).label="hello2";
а не
ActionScript 3
1
e.getItemAt(1).label="hello2";
0
banzay89
2 / 2 / 1
Регистрация: 21.05.2013
Сообщений: 129
25.09.2013, 11:35  [ТС] 5
4 строка кода,проверяю лейбл при наведении. Что бы я ни делал значения не меняются, хотя ошибки не выдает. В листе около 10 элементов, так что и 0 и 1 и даже 9 элемент есть, я их вбивал вручную(не в программном коде, а через свойства компонента List)
0
ichgo
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
25.09.2013, 12:15 6
Цитата Сообщение от banzay89 Посмотреть сообщение
4 строка кода,проверяю лейбл при наведении. Что бы я ни делал значения не меняются, хотя ошибки не выдает. В листе около 10 элементов, так что и 0 и 1 и даже 9 элемент есть, я их вбивал вручную(не в программном коде, а через свойства компонента List)
Вот так будет работать, но элементы в дата провайдер прийдется добавлять в коде!

ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import fl.controls.List;
import fl.events.ListEvent;
import fl.data.DataProvider;
 
var dp:DataProvider = new DataProvider();
dp.addItem({label:"hi", data:35000});
List1.dataProvider = dp;
List1.addEventListener(ListEvent.ITEM_ROLL_OVER, item_over);
//List1.getItemAt(0).label = "hello";
 
function item_over(e:ListEvent)
{
    trace(e.item.label);
    dp.getItemAt(0).label = "hello";
    List1.dataProvider = dp;
}
1
banzay89
2 / 2 / 1
Регистрация: 21.05.2013
Сообщений: 129
25.09.2013, 12:51  [ТС] 7
Большое спасибо, все заработало,но прилюбом перемещении мыши внутри элемента срабатывает функция ролл_овер и появляется дергание текста, как-то решить это можно?
0
ichgo
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
25.09.2013, 12:54 8
Цитата Сообщение от banzay89 Посмотреть сообщение
Большое спасибо, все заработало,но прилюбом перемещении мыши внутри элемента срабатывает функция ролл_овер и появляется дергание текста, как-то решить это можно?
Привязать функцию к другому событию, например нажатию на кнопку, как Вы и писали в первом сообщении.
0
banzay89
2 / 2 / 1
Регистрация: 21.05.2013
Сообщений: 129
25.09.2013, 13:41  [ТС] 9
В том-то и загвоздка,что нужно именно на наведение) функции фокус_ин и фокус_аут почему-то выдают ошибки(((

Добавлено через 9 минут
Как узнать номер строки компонента List при наведении?
0
ichgo
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
25.09.2013, 13:56 10
Добавить в функцию:
ActionScript 3
1
trace(e.index);

Не по теме:

P.S. на форуме есть правило, 1 вопрос - 1 тема

0
TanaTiX
25.09.2013, 14:09     AS 3.0 Заполнение fl.controls.List
  #11

Не по теме:

Цитата Сообщение от ichgo Посмотреть сообщение
P.S. на форуме есть правило, 1 вопрос - 1 тема
Абсолютно верно, но данный вопрос может иметь непосредственное отношение к решению проблемы ТС-а.

1
25.09.2013, 14:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 14:09
Привет! Вот еще темы с ответами:

Вывод данных в list из MySQL через PHP
Уважаемые форумчане! Подскажите мне, пожалуйста, как правильно написать код,...

Корректная загрузка с помощью стандартных компонентов UIloader и List
Взял UiLoader из компонентов, взял List из компонентов, выставил нужные...

Соответствие видео выбранному элементу в компоненте List из файла XML
Ошибка... AS3 + XML + flvPlayer + List Я новичок в этом деле. Не судите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru