Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.03.2010, 09:20
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 1  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
Question комбобокс выбрать строку незная её selectedIndex

В комбобоксе есть несколько строк
Как мне прокрутить комбобокс до заданной строки?

Т.е. к примеру если мне надо прокрутить комбо до 3-й позиции мне надо сделать так
combobox1.selectedIndex=2;

а если к примеру я не имею этого числа позиции но я знаю что в списке
присутствует слово Москва а какой по счету она стоит в списке мне неизвестно??
__________________
Flex+AS3 good)

Старый 30.03.2010, 09:36
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 2  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Ищите в вашей коллекции элемент по нужному вам критерию и его индекс используйте для выделения.
__________________
2+2=5

Старый 30.03.2010, 09:44
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 3  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
Пробовал но тогда он неставит нужную позицию а просто добавляет в коллекцию новый элемент, заменяя первый элемент...
тут выбираю нужный
Код AS3:
combobox1.selectedItem.name = "Москва"
тут пробую ставить.... но происходит не выбор, а замена
Код AS3:
combobox1.selectedIndex=comboNositel.selectedItem.id-1;
__________________
Flex+AS3 good)

Старый 30.03.2010, 09:52
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 4  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Может быть вы и думаете что вы так делаете, но на самом деле в первой строчке вы изменяете проперти name у выделенного элемента. А во втором делаете selectedIndex равным id-шнику выделенного элемента минус один. Абсурд какой-то.
__________________
2+2=5

Старый 30.03.2010, 10:02
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 5  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
ага... спасибо за пояснение... буду думать...

Добавлено через 1 час 13 минут
ай что то у мну ничего неполучаеться.... поиск этот...

Добавлено через 4 часа 24 минуты
Цитата:
Сообщение от BeDLiNt Посмотреть сообщение
Ищите в вашей коллекции элемент по нужному вам критерию
кто нить Знает как это делаеться?
__________________
Flex+AS3 good)

Старый 30.03.2010, 14:58
oleg_tomenko вне форума Посмотреть профиль Отправить личное сообщение для oleg_tomenko Найти все сообщения от oleg_tomenko
  № 6  
Ответить с цитированием
oleg_tomenko

Регистрация: Feb 2010
Адрес: Донецк
Сообщений: 34
В цикле проверяете каждый элемент списка на наличие некой строки, если совпало в какой-либо итерации, то индекс у вас будет равен i.

Старый 30.03.2010, 15:31
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 7  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
Код AS3:
private function Dd():void
{	
for(var i=0;i<=nositel.length;i++) 
{
if (nositel[name]=="Москва")
{	
combobox1.selectedIndex=i;
}
else{}}
как то так сделал... но неверно .... будем ишо смотреть мож кто подскажет как нада? nositel мой массив кде есть id и name...
__________________
Flex+AS3 good)


Последний раз редактировалось lighto; 30.03.2010 в 15:39.
Старый 30.03.2010, 15:53
oleg_tomenko вне форума Посмотреть профиль Отправить личное сообщение для oleg_tomenko Найти все сообщения от oleg_tomenko
  № 8  
Ответить с цитированием
oleg_tomenko

Регистрация: Feb 2010
Адрес: Донецк
Сообщений: 34
Почитайте про циклы и массивы, вы не понимаете принципа. Вам так будут очень долго подсказывать и бесполезно.

Старый 30.03.2010, 15:54
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 9  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
Все поправил работает
Код AS3:
private function Dd():void
{	
for(var i=0;i<=nositel.length;i++) 
{
if (nositel[i].name=="Москва")
{	
combobox1.selectedIndex=i;
}
else{}}
Если кто ишо буит искать такое...
НО так ОНО недолжно быть ждолжна быть 1 команда это же флекс+as3 должно быть чтоб 1 строчкой.... Кто знает подскажите пожалуйста....
__________________
Flex+AS3 good)

Старый 30.03.2010, 15:56
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
i <= nositel.length
вот не найдет он твою Москву, и ляпнет ошибка! может все-таки просто "<"?
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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