Arrays 访问flex中加载的swf中的colorPicker值数组

Arrays 访问flex中加载的swf中的colorPicker值数组,arrays,actionscript-3,apache-flex,flash,swfloader,Arrays,Actionscript 3,Apache Flex,Flash,Swfloader,我有一个动态加载swf的flex应用程序,我想在应用程序的外部组件中使用一组颜色选择器来确定加载的swf中的颜色数组 我想我可以使用一个新的颜色选择器数组,即 public var colors:Array = new Array [ cp01.selectedColor, cp02.selectedColor, cp03.selectedColor, cp04.selectedColor, cp05.selectedColor] 如果设置为这样,swf是否可以读取阵列?如果是这样,我会在s

我有一个动态加载swf的flex应用程序,我想在应用程序的外部组件中使用一组颜色选择器来确定加载的swf中的颜色数组

我想我可以使用一个新的颜色选择器数组,即

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

如果设置为这样,swf是否可以读取阵列?如果是这样,我会在swf中投入什么来获得它?如果没有,我需要做什么?

您可以创建一个选择器数组,并按如下方式使用它:

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

您还可以使用

是否需要从该数组访问当前的colorpicker值,或者仅保存创建数组时的状态?当前值,以防更改。如何从swf访问变量?为了便于说明,如果我当前将数组设置为
var desColors:array=[0x66CCFF,0x663300,0x996600,0xCCFFFF,0x0099FF]
我将如何定义cp1CurrentColor。我尝试用cp1CurrentColor变量替换括号中的颜色,但没有任何效果。