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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     改行記号を消すには
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ひろゆき
Åê¹ÆNo.20999
投稿日時: 2005-10-23 21:14
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 改行記号を消すには
_root
 |_ text1 (ムービークリップ)
  |_ textfield (テキストフィールド)
 |_ btn_mc (ムービークリップ)
  |_ btn1 (ボタン)
  |_ btn2 (ボタン)
という構造。
#すべてインスタンス名
#テキストフィールドには変数は設定せず

サンプル」(左側)
// btn_mc 第1フレーム
btn1.onRelease = changeYoko2Tate;
btn2.onRelease = changeTate2Yoko;

function changeYoko2Tate() {
	len = _parent.text1.textfield.length;
	tate = "";
	for(i=0; i < len; i++){
		str = _parent.text1.textfield.text.charAt(i);
		tate += str+"\n";
	}
	_parent.text1.textfield.text = tate;
}
function changeTate2Yoko() {
	str = _parent.text1.textfield.text;
	yoko = str.split("\n").join("");
	_parent.text1.textfield.text = yoko;
}

サンプル」(右側)
// btn_mc 第1フレーム
btn1.onRelease = changeYoko2Tate;
btn2.onRelease = changeTate2Yoko;

function changeYoko2Tate() {
	len = _parent.text1.textfield.length;
	tate = "";
	for(i=0; i < len; i++){
		str = _parent.text1.textfield.text.charAt(i);
		tate += str+"\n";
	}
	_parent.text1.textfield.text = tate;
}
function changeTate2Yoko() {
	str = _parent.text1.textfield.text;
	str = str.split("\r\n").join("\n");
	str = str.split("\r").join("\n");
	yoko = str.split("\n").join("");
	_parent.text1.textfield.text = yoko;
}

なぜだか分からないけれど。

------
あうっ。
Safariで投稿すると円記号が「?」になってしまいますね。


----------------
質問する際は、回答者に具体的な情報を与えてください。

taka:nium
Åê¹ÆNo.21000
投稿日時: 2005-10-23 21:14
新米
居住地:
投稿: 19
使用環境:
WinXP Pro (SP2)
Flash 9 Public Alpha
Flash 8 Pro
Flash MX 2004 Pro
Re: 改行記号を消すには
>ここに問題があるような気がしてなりません。
>何か他の方法で1文字おきに改行記号を入れる方法はないでしょうか。

1字毎に改行コードを入れるだけなら、これでどうですか?


var _str:String = "あいうえおかきくけこさしすせそ";
_str = _str.split("").join("\n");
trace(_str);
野中文雄
Åê¹ÆNo.21001
投稿日時: 2005-10-23 21:18
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 改行記号を消すには
[ムービープレビュー]で確認されているのでしたら、[デバッグ] > [変数のリストアップ]で、変数chrの内容を確認してみてください。

区切り文字を"\r"にして、試されるといかがですか?
引用:
hirumaさんは書きました:
で、横書きに直すときには
chr=_parent.text1.string1;
// chr2=chr.split("\n");
chr2=chr.split("\r");
yoko=chr2.join("");

_parent.text1.textfield.text=yoko;


としていますが、_parent.text1.string1には縦書きの文字列があるのですが、

trace(chr.indexOf("\n"));
として改行記号の数を検索すると-1が返されます。

引用:
hirumaさんは書きました:
for(i=0;i<len;i++){
  chr=_parent.text1.textfield.text.charAt(i);
  tate+=chr+"\n";
  tate+=chr+"\r";
}

ここに問題があるような気がしてなりません。
何か他の方法で1文字おきに改行記号を入れる方法はないでしょうか。


----------------
 

hiruma
Åê¹ÆNo.21002
投稿日時: 2005-10-23 21:29
半人前
居住地:
投稿: 42
使用環境:
Win2000 + MX pro 2004
MacOS10.2 + MX
Re: 改行記号を消すには
みなさんありがとうございました!
ひろゆきさん、わざわざ作っていただいてありがとうございます。
野中さんご指摘方法の\rで無事動作しました。
\rはMacの改行文字と認識していましたがこの部分はOSには依存しないのでしょうか。
しつこくてすいません。よろしくお願いいたします。
野中文雄
Åê¹ÆNo.21004
投稿日時: 2005-10-23 22:03
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 改行記号を消すには
[変数のリストアップ]では、確認できませんでしたか?
引用:
野中文雄は書きました:
[ムービープレビュー]で確認されているのでしたら、[デバッグ] > [変数のリストアップ]で、変数chrの内容を確認してみてください

引用:
hirumaさんは書きました:
野中さんご指摘方法の\rで無事動作しました。
\rはMacの改行文字と認識していましたがこの部分はOSには依存しないのでしょうか。


----------------
 

hiruma
Åê¹ÆNo.21005
投稿日時: 2005-10-23 22:09
半人前
居住地:
投稿: 42
使用環境:
Win2000 + MX pro 2004
MacOS10.2 + MX
Re: 改行記号を消すには
確認しました。
なるほどこれで変数の中身が見えるんですね?
勉強になりました。ありがとうございます。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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