Регистрация: 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, значения с него получить не могу. Подскажите, пожалуйста, как исправить код для того, чтобы получать значения с него?
|