Dictionary の複製の仕方を教えてください…
どうやったら for ループなしに Dictionary オブジェクトを複製できるでしょうか?
----
[2010-11-02 01:25 追記]
結局、for-in で複製することになりました。
shohei909 さんありがとうございました。
http://wonderfl.net/c/3ahC
♥0 |
Line 29 |
Modified 2010-11-02 01:25:40 |
MIT License
archived:2017-03-09 15:58:55
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/riPO
*/
/**
* どうやったら for ループなしに Dictionary オブジェクトを複製できるでしょうか?
* ----
* [2010-11-02 01:25 追記]
* 結局、for-in で複製することになりました。
* shohei909 さんありがとうございました。
* http://wonderfl.net/c/3ahC
*/
package {
import flash.text.TextFieldAutoSize;
import flash.text.TextField;
import flash.utils.Dictionary;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
initializeDisplay();
var base:Dictionary = new Dictionary();
base["hoge"] = "Hoge";
base["piyo"] = "Piyo";
// 複製できない…
var clone:Dictionary = Dictionary(base.valueOf());
base["hoge"] = "foobar";
trace(base["hoge"], clone["hoge"]);
}
private var tf_:TextField;
public function initializeDisplay():void
{
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf_ = tf;
addChild(tf);
}
public function trace(...args):void
{
tf_.appendText("\n" + args.join(" "));
}
}
}