2011-07-05 8 views
0

データベースからデータをバインドするときに、どのようにカラーピッカーのselectedColorを設定しますか?colorpikcerでselectedColorを設定する

私は、colorと呼ばれるフィールドを持つ変数objProjectを持っていて、その中に#ff00ffのようなカラーコードを持っています。私はselectedColorを設定したいと思います。色をuintとしてキャストしようとしましたが、喜びはありませんでした。

objProject = cmbProject.selectedItem; 
c = uint(objProject.color); 

<mx:ColorPicker id="graphColor" x="17" y="219" width="128" height="40" 
    selectedColor="{c}" editable="true" /> 

私はselectedColor = "{objProject.colorを}" しようとしなかった、それはどちらか動作しませんでした。

提案?

objProject = cmbProject.selectedItem; 
graphColor.selectedColor = uint(objProject.color); 

あなたは、この場合にバインディングを使用する必要があり、特定の理由がある:あなたがこれを行うことができない理由

+2

objProject.colorの値および/またはデータタイプとは何ですか? – Joe

+1

また、 'c'変数の実装は何ですか?バインド可能ですか? – JeffryHouser

答えて

2

私は理解していませんか?

Number('0x' + yourColorString.replace('#','')); 

0xの表記が進基数を指定し、それが評価されるようにするとき、それは数値1に進値を変換します:私は見

0

は - これを試してみてください

- あなたは進値を持っています。はい、#を代わりに0xに置き換えることもできますが、ハッシュを含めなくてもこの処理を実行できます。他の道を行く

が同様に(バック進の数から)簡単です:

String('#' + yourNumericValue.toString(16)); 
関連する問題