2011年12月7日水曜日

FLEXのdataGridの配列の値を+=する件。

DataGridなるものがFLEXにある。
こんなコードを書く。
datAr = new Array(
  {n:1,  type:0,  x:1.5,  y:2.5},
  {n:2,  type:1,  x:1.5,  y:2.5},
  {n:3,  type:2,  x:1.5,  y:2.5}
);
DG.dataProvider = datAr;
ここに、datArはArrayであって、datAr[0].xは1.5という数値(Number)である。
しかし、
datAr[0].x += 20;
とすると、いつのまにやら、datAr[0].xがStringになっており、
datAr[0].x が、"1.520"
という文字列になっている。
datAr[0].x = Number(datAr[0].x) + 20;
とすれば、無事に、21.5になるのだが。
まぁ、こういうもんなのだろう。。

0 件のコメント:

コメントを投稿