2011-10-18 84 views
1

我有一個flex應用程序,它動態加載swfs,我想在應用程序的外部組件中使用一組顏色選擇器來確定加載的顏色數組瑞士法郎。在flex中加載的swf中訪問colorPicker值的數組

我想,我可以使用colorPickers的新陣列,即

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

是否有可能,如果它設置了這樣的SWF讀取陣列?如果是的話,我會把什麼放入瑞士法郎得到它?如果不是,我需要做什麼?

+0

你需要從數組訪問當前的ColorPicker值,或者只是爲了拯救說明數組創建時的狀態? – www0z0k

+0

當前值,以防變化。 – user1001951

回答

0

您可以創建採摘的數組,並使用它,如下所示:

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

你也可以使用binding

+0

如何從swf訪問變量?對於實例,如果我現在有數組作爲'var desColors:Array = [0x66CCFF,0x663300,0x996600,0xCCFFFF,0x0099FF]'我將如何定義cp1CurrentColor。我嘗試用cp1CurrentColor變量替換括號內的顏色,並且什麼也沒做。 – user1001951

+0

編輯了我的答案 – www0z0k