![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 16
|
Ситуация следующая: в главном клипе имеются подклипы 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, значения с него получить не могу. Подскажите, пожалуйста, как исправить код для того, чтобы получать значения с него? |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:20. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|