getLine()
public function getLine():String
{
var line:String;
var index:int = text.indexOf("\n"); // 改行の位置を調べる
// 改行がなければtextの内容をそのまま返す
if (index == -1)
{
line = text;
text = "";
return line;
}
line = text.substr(0, index); // 先頭から最初の改行文字 - 1まで
text = text.substr(index + 1); // 最初の改行文字 - 1から最後まで
return line;
}
メソッドを呼び出すたびに、text変数に入っている文字列を一行ずつ呼び出します。
メソッドの利用例
private var text:String = "FLASH\nAS3\nActionScript 3.0";
public function Main()
{
trace(getLine()); // FLASH
trace(getLine()); // AS3
trace(getLine()); // ActionScript 3.0
trace(getLine()); //
trace(getLine()); //
}
検証用コード
package
{
import flash.display.Sprite;
public class Main extends Sprite
{
private var text:String = "FLASH\nAS3\nActionScript 3.0";
public function Main()
{
trace(getLine());
trace(getLine());
trace(getLine());
trace(getLine());
trace(getLine());
}
public function getLine():String
{
var line:String;
var index:int = text.indexOf("\n");
if (index == -1)
{
line = text;
text = "";
return line;
}
line = text.substr(0, index);
text = text.substr(index + 1);
return line;
}
}
}
このwikiの更新情報RSS