Dictionary の複製の仕方を教えてください…

by mezumona
どうやったら 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
play

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(" "));
        }


    }
}

Forked