as3: Как скопировать объект по значению

Мне нужен экземпляр одного общего объекта в каждом другом объекте, который у меня есть. Я вношу изменения в значения этого объекта в каждом имеющемся подобъекте

Например. У меня есть карта тайлов, и бот перемещает их в определенном порядке. Каждый бот помечает плитки, которые он уже посетил, как посещенные = true. Но в целом я не хочу, чтобы основная карта изменялась ...

Я попытался привести пример:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
    applicationComplete="complete()">
    <mx:Script>
        <![CDATA[
            private var array:Array = new Array( 1, 2, 3, 4);
            public function complete():void
            {
                trace("here " + array);
                var a:Array = array;
                a[0] = 100;
                trace("here " + array);
            }
        ]]>
    </mx:Script>
</mx:Application>

Может ли кто-нибудь помочь мне понять, как мне, например, копировать массив по значению, (не по ссылке)

5
задан Oleg Tarasenko 30 January 2011 в 18:39
поделиться