- ベストアンサー
XMLからデータを読み取って位置情報を動かす方法
- XMLから読み込んだデータを数値に変換する方法についてお伺いします。
- 読み込んだ数値が文字と判断されていて、数値に変換しても動かすことができない現象が発生しています。
- XMLからデータを読み取って位置情報を動かすためには、正しい数値の変換方法が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
書かれているスクリプトの, 2箇所の部分↓。 =========================== for (i=0; i < v_num; i++) { v_positionxArray.push (v_currentPhoto.childNodes[0].firstChild); v_positionyArray.push (v_currentPhoto.childNodes[1].firstChild); v_currentPhoto = v_currentPhoto.nextSibling; } --- & & & --- btn_test.onRelease = function () { if (v_currentNumber < v_num-1) { v_currentNumber+=1; picture_x = Number(v_positionxArray[v_currentNumber]); picture_y = Number(v_positionyArray[v_currentNumber]); } }; =========================== この2箇所の部分について, 次のように修正すれば無事動作しましたよ↓。 =========================== for (i=0; i<v_num; i++) { v_positionxArray.push(v_currentPhoto.childNodes[0].firstChild.nodeValue); v_positionyArray.push(v_currentPhoto.childNodes[1].firstChild.nodeValue); v_currentPhoto = v_currentPhoto.nextSibling; } --- & & & --- btn_test.onRelease = function() { picture_x = Number(v_positionxArray[0]); picture_y = Number(v_positionyArray[1]); }; =========================== もしくは, 次のように修正しても良いです↓。 =========================== for (i=0; i<v_num; i++) { v_positionxArray.push(Number(v_currentPhoto.childNodes[0].firstChild.nodeValue)); v_positionyArray.push(Number(v_currentPhoto.childNodes[1].firstChild.nodeValue)); v_currentPhoto = v_currentPhoto.nextSibling; } --- & & & --- btn_test.onRelease = function() { picture_x = v_positionxArray[0]; picture_y = v_positionyArray[1]; }; =========================== firstChild とか,childNodes[] は,XMLNode であり,データ型が Object型 です。 Object はプロパティの集まりですから Number関数 で単純に数値化できません。 nodeValue が XMLNode の値で,String です。 Excel に喩えると(べつに喩えなくていいですが), Range("A1") が A1セル 自体で, Range("A1").Value が A1セルの値 です。 ...と書いてみたものの,ちょっと違うかも??? とにかく,そういうニュアンスです。 XMLNode は Object だとか, その値が nodeValu だとか, nodeValu は String だとか, そういうようなことが,次に書いてあります↓。 Flash 8 ドキュメンテーション(つまりヘルプ) 「XMLNode」 http://livedocs.macromedia.com/flash/8_jp/main/00002882.html --- その他 ------ オブジェクト (object)とは: - IT用語辞典バイナリ http://www.sophia-it.com/content/object > オブジェクトとは、 > (1)グラフや図形などの視覚的データのひとまとまりのこと Flash 8 ドキュメンテーション(つまりヘルプ) オブジェクト (Object) データ型 http://livedocs.macromedia.com/flash/8_jp/main/00001184.html > オブジェクトはプロパティの集まりです。 > "プロパティ" とは、オブジェクトを説明する属性です。
お礼
sassakun様いつもお世話になっております。 ありがとうございました。できました! ほんとにちょっと感動です。 ありがとうございました。また、質問させて頂くかと思いますが、よろしくお願いいたします。