![]() |
Не могу разобраться с компонентом ComboBox
Здравствуйте! Одна надежда на Вас осталась! Целую ночь брожу по гуглу и никак ничего немогу найти. :wacko:
Поставил значит я компонент ComboBox, дал ему имя "combo_pogoda" открыл закладку "parameters" начал думать...:umnik2: Вобщем ввел в Value 10 пунктов. В итоге получилось следующее: data: [] editable: false lables: [Страна1, Страна2, Страна3, Страна4, Страна5, Страна6, Страна7, Страна8, Страна9, Страна10] rowCount: 10 (Сразу флеш поставил сам 5 почемуто, я поменял на 10) А что дальше? Как мне написать, чтобы если юзер выбрал к примеру "Страну1", что-бы сразу произошло: Код:
_root.countries.gotoAndStop(2);Заранее благодарю всех откликнувшихся. |
Откройте обычный хэлп флэша и почитайте про обработчик события change компонента комбобокс.
F1->Component Language Reference->ComboBox component->ComboBox.change |
Хм... Почитал, но всеравно мало, что понял. Понял только следующее:
-Програмно добавляем пункты: Код:
cbx.addItem({data:1, label:"страна1"});Код:
var cbListener:Object = new Object();Код:
cbListener.change = function(event_obj:Object) {Код:
trace("Value changed to: "+event_obj.target.selectedItem.label);Код:
_root.countries.gotoAndPlay(2)Как мне написать для каждой строны, свой переход??Типа того: Код:
Страна1 = gotoAndPlay(2); |
Дак Вы товарищсч, че в label ту получаете сравнивайте с потребным (if ...label=="страна1" {переходим на соотвествующий кадр 1}, if ...label=="страна2" {переходим на соотвествующий кадр 2}, итд ) и усе будить ОК ОБИ. Лучше конструкцию switch-case использовать
|
А где именно надо сравнивать?
В пределах этого кода? Код:
cbListener.change = function(event_obj:Object) { |
джонатан, всё верно.
Код:
event_obj.target.selectedItem.labelКод:
event_obj.target.selectedItem.dataКод:
event_obj.target.value |
Так чтоли?
Код:
cbListener.change = function(event_obj:Object) { |
Цитата:
|
Вложений: 1
УРААА! Я сделал это! Не без Вашей помощи конечно, уважаемые друзья! Спасибо всем кто помог!
И для тех у кого вдруг появится подобный вопрос (о установке и настройке компонента ComboBox), даю вот этот, код: Код:
// Тут задаем пункты в комбобоксе."countries" - имя клипа который реагирует на выбраный пункт в ComboBox Кроме этого прикрепляю и исходник :) Еще раз спасибо всем, за помощь! |
...else if...
Зачем так. Это не совсем красиво. Почему бы не использовать конструкцию switch-case. Код становиться при множественном выборе куда стройнее. То, что касается каверканья слов - виноват, исправляюсь. |
| Часовой пояс GMT +4, время: 13:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.