Vector.concat で複数の Vector を連結できるっけ。
♥0 |
Line 34 |
Modified 2010-11-01 00:30:21 |
MIT License
archived:2017-03-20 05:49:51
ActionScript3 source code
/**
* Copyright mezumona ( http://wonderfl.net/user/mezumona )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/3IR3
*/
/**
* Vector の concat() ってリファレンス読んでもちょっと心配になるよね。
*/
package {
import flash.text.TextFieldAutoSize;
import flash.text.TextField;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
initializeDisplay();
var base:Vector.<String> = new Vector.<String>();
base[0] = "base";
var hogepiyo:Vector.<String> = new Vector.<String>();
hogepiyo[0] = "hoge";
hogepiyo[1] = "piyo";
var foobar:Vector.<String> = new Vector.<String>();
foobar[0] = "foo";
foobar[1] = "bar";
// まずはリファレンス通りにエレメントを連結してくれるかな?
var test1:Vector.<String> = base.concat(hogepiyo);
trace(test1.length, test1);
// 複数の Vector を指定してもできるのかな…
var test2:Vector.<String> = base.concat(hogepiyo, foobar);
trace(test2.length, test2);
}
private function initializeDisplay():void
{
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf_ = tf;
addChild(tf);
}
private var tf_:TextField;
private function trace(...args):void
{
tf_.appendText("\n" + args.join(" "));
}
}
}