Показать сообщение отдельно
Старый 27.01.2006, 13:53
Mordenkainen вне форума Посмотреть профиль Отправить личное сообщение для Mordenkainen Найти все сообщения от Mordenkainen
  № 1  
Ответить с цитированием
Mordenkainen

Регистрация: Dec 2005
Сообщений: 16
По умолчанию проблемы с получением данных от ComboBox

Ситуация следующая: в главном клипе имеются подклипы Layoutform и bckgClip. В подклипе Layoutform есть комбобокс bkcolorSel в котором выбирается из списка цвет и им должна закрашиваться область в bckgClip.

В подклипе Layoutform объявлен хандлер, обрабатывающий изменения:

bkcolorSel.setChangeHandler("bkcolorHandler", _root)

А в главном клипе реализована сама функция:

function bkcolorHandler(component){
bckcolor = getcolor(_root.Layoutform.bkcolorSel.getSelectedItem().label);
trace(_root.Layoutform.bkcolorSel.getSelectedItem().label);
trace(_root.Layoutform.bkcolorSel.getSelectedItem().data);
bckgClip.beginFill(bckcolor);
bckgClip.moveTo(0,0);
bckgClip.lineTo(610,0);
bckgClip.lineTo(610,310);
bckgClip.lineTo(0,310);
bckgClip.lineTo(0,0);

}


Функция getcolor имеет на на входе название цвета (например, Red) а на выходе индекс цвета (например, 0xFF0000).

Проблема в том, что данные от комбобокса не получаются, и оба "trace" выдают "undefined", и закраска идёт при любом значении дефолтным чёрным цветом.
До того, как комбобокс был в главном клипе, всё работало как нужно, но когда он был перемещён в подклип Layoutform, значения с него получить не могу. Подскажите, пожалуйста, как исправить код для того, чтобы получать значения с него?