Доступ к массиву значений colorPicker в загруженном swf в flex

У меня есть гибкое приложение, которое динамически загружает swf-файлы, и я хочу использовать набор средств выбора цвета во внешнем компоненте приложения для определения цветового массива в загруженном swf-файле.

Я решил, что могу использовать новый массив colorPickers, т.е.

public var colors:Array  = new Array [ cp01.selectedColor, cp02.selectedColor, cp03.selectedColor, cp04.selectedColor, cp05.selectedColor]

Может ли swf прочитать массив, если он настроен таким образом? Если да, то что бы я вставил в SWF, чтобы получить его? Если нет, что мне делать?


person user1001951    schedule 18.10.2011    source источник
comment
вам нужно получить доступ к текущему значению colorpicker из этого массива или просто сохранить состояние, которое было при создании массива?   -  person www0z0k    schedule 19.10.2011
comment
Текущее значение, если оно изменится.   -  person user1001951    schedule 20.10.2011


Ответы (1)


вы можете создать массив средств выбора и использовать его следующим образом:

    private var pickers:Array  = new Array [ cp01, cp02, cp03, cp04, cp05];
    public function getColorByPickerNumber(n:int):int {
        return pickers[n] ? pickers[n]['selectedColor'] : 0;
    }

вы также можете использовать привязку

person www0z0k    schedule 20.10.2011
comment
Как мне получить доступ к переменной из swf? Например, если в настоящее время у меня есть массив как var desColors:Array = [0x66CCFF,0x663300,0x996600,0xCCFFFF,0x0099FF], как бы мне определить cp1CurrentColor. Я попытался заменить цвета в скобках на переменную cp1CurrentColor, но ничего не дало. - person user1001951; 20.10.2011