forked from: switchだと改行判定できない。そんなもん?

by narutohyper forked from switchだと改行判定できない。そんなもん? (diff: 31)
♥0 | Line 61 | Modified 2011-04-19 16:28:05 | MIT License
play

ActionScript3 source code

/**
 * Copyright narutohyper ( http://wonderfl.net/user/narutohyper )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/xNqI
 */

// forked from romatica's switchだと改行判定できない。そんなもん?
package {
    import flash.display.Sprite; import flash.text.TextField;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
             var _tf : TextField = addChild(new TextField()) as TextField;
            _tf.text = "あ\nい\rう\r\nえ\r\nお";

            var _tf2 : TextField = addChild(new TextField()) as TextField;
            _tf2.x = 100;

            var _tf3 : TextField = addChild(new TextField()) as TextField;
            _tf3.x = 200;

            var _tf4 : TextField = addChild(new TextField()) as TextField;
            _tf4.x = 300;


            // ▼_tf.textを_tf2.textへ
            for (var i : int = 0; i < _tf.text.length; i++) {
                var str : String = _tf.text.charAt(i);
                if ("\n" == str || "\r" == str) {
                    _tf2.appendText("\n");
                }
                else if ("\r\n" == str ) {
                    _tf2.appendText("\r\n");
                }
                else {
                    _tf2.appendText(str);
                }
            }
            
            // ▼_tf.textを_tf3.textへ
            for (var j : int = 0; j < _tf.text.length; j++) {
                var str2 : String = _tf.text.charAt(j);
                switch(str2) {
                    case "\n":
                        _tf3.appendText("n\n");
                        break;
                    case "\r":
                        _tf3.appendText("r\n");
                        break;
                    case "\r\n":
                        _tf3.appendText("rn\r\n");
                        break;
                    default:
                        _tf3.appendText(str2);
                        break;
                }
            }
            // ▼_tf.textを_tf3.textへ
            for (var k : int = 0; k < _tf.text.length; k++) {
                var str3 : String = _tf.text.charAt(k);
                switch(str3) {
                    case "\n":
                        _tf4.text+="n\n";
                        break;
                    case "\r":
                        _tf4.text+="r\r";
                        break;
                    case "\r\n":
                        _tf4.text+="rn\r\n";
                        break;
                    default:
                        _tf4.text+=str2;
                        break;
                }
            }

        }
    }
}