2011年12月7日水曜日

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

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

0 件のコメント:

コメントを投稿