FC2ブログ
 
■プロフィール

クリエイトウェーブ

Author:クリエイトウェーブ
開発における、諸々を書いていきたいなと思っています。
mail : info@createwave.jp

■最近の記事
■カテゴリー
■最近のコメント
■月別アーカイブ

■最近のトラックバック
■ブログ内検索

■RSSフィード
■リンク
ActionScript2のXMLパース(docomo編)
お疲れ様です。フッチーです。

FlashLite2.0~3.1は、ActionScript2が使えます。
つまり、XPathAPIを使ってXMLパースが行えるので、XML使うのは、かなり便利・・・
と思いきや、携帯端末で実際やってみたら、うまくいきませんでした。

var myXML:XML = new XML ();
myXML.ignoreWhite = true;
で改行を無効にすると、au端末では、うまくいったんですが、docomo端末だとうまくいかない・・・

なぜ?・・・と思い
myXML.ignoreWhite = true;
ではなく、自力で改行を無効にしてからXML処理する事に。

XMLじゃなくテキストとして、受け取って、改行をなくしてからXMLオブジェクトに放り込んでやります。
改行がCRでもLFでも、CR+LFでもいいように、

String.fromCharCode(10)
String.fromCharCode(13)

の2つのコードを除去。
これでOKかと思いきや、同じ結果に・・・

どうやら、キャリアによって改行コードが違うらしいと予測。

コードを検出してみたら、docomoの場合は、String.fromCharCode(8232)でした・・・
改行コードが、キャリアで変わっちゃうのは不思議ですが、これでうまくいかない理由はわかりました。

まあ実際はPHPとやりとりするんですが、PHPとやりとりする時に、受け取ってから改行をなくすか、PHP側でなくしておくべきか・・・・・・

どっちがいいんでしょう・・ 
でもPHP内では、改行コードはCR+LFなんですよね。 なんでこうなるなのだろうか・・

テーマ:Flash - ジャンル:コンピュータ

カテゴリー:Flash | TM(0) | CM(0)