トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     XMLで読み込んだテキストが改行されない
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
Åê¹ÆNo.12845
投稿日時: 2004-11-30 0:07
Re: XMLで読み込んだテキストが改行されない
返信ありがとうございます。

>>空野大二郎さん

「\n」がエスケープされるというのは、\nが改行コードだからでしょうか?それと\\nを\nに置き換える方法を教えてもらえるとうれしいのですが。(ノードの内容に\\nはたくさんある状態です。)
スクリプトを考えたのですが、方法が考えつかないんです。すみません。


>>Sifさん

newlineで改行を行う方法ですが、「phpでXMLを生成&他人が扱う場合もあり」な状態なので、newlineが使えないと考えています。
Sif
Åê¹ÆNo.12844
投稿日時: 2004-11-29 23:55
半人前
居住地: たこ焼き王国
投稿: 36
使用環境:
XP SP2 Home
Pro 7.2
Re: XMLで読み込んだテキストが改行されない
こんにちは。

自分も少し前にこの件で苦しんだひとりなのですが、
その際は、xmlの中に改行コード[\n]を入れるのではなく、
<line01>一行目のテキスト</line01>
<line02>二行目のテキスト</line02>
…

のようにxmlに記述して読み込み、それをActionScriptを用いて
myTextField.text = 一行目のテキスト + newline + 二行目のテキスト

のように処理しました。

もっと良い方法があれば、よろしくお願いします?
空野大二郎
Åê¹ÆNo.12843
投稿日時: 2004-11-29 23:43
職人
居住地: 愛知
投稿: 389
使用環境:
 XP:Home
FlashMX
IE6.0+FlashPlayer7,0,19
CPU:Pentium4 2.26GHz
メモリ:1,024MB
Re: XMLで読み込んだテキストが改行されない
 まいど。

 わたし自身、XMLを扱った経験がないのですが、気になったので
少し調べてみました。

//読み込んだテキストノードの値が下記のようだとします。
theNode_str = "テキストがはいります\nここで改行";

trace(theNode_str.indexOf('\n')); //「-1」と表示(見つからない)
trace(theNode_str.indexOf('\\n')); //「11」と表示

 (読込元のxmlファイル:Unicode UTF-8)


 単純に、「\n」がエスケープされた状態で読み込まれていたようです。
 いちおう、読み込んだあとのテキストノードを解析して、
'\\n'を'\n'に置き換えると、改行されるようになります。

 わたしではFlashでのXMLの改行の扱いを適切に説明できないので、
そのあたりは他の経験者の方にお任せします。


----------------
空野 大二郎 アニメーター作家
桜の道

ゲスト
Åê¹ÆNo.12832
投稿日時: 2004-11-29 19:54
XMLで読み込んだテキストが改行されない
いつも勉強させてもらってます。

xmlObj = new XML();
xmlObj.ignoreWhite = true;
xmlObj.load("sample.xml");

上記のように、読み込んだXMLからテキストを表記しているのですが、\nを組み込んでも、FLASH側の表示で改行されません。

フレームにaaa.text = "テキストがはいります\nここで改行"

と書くと改行されるのですが。

何でかわからないんですけど、どなたか教えてください。
よろしくお願いします
« 1 2 (3)
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops