AS3 - Referencing dynamically created variables

Here I have a number of ‘TweenField’ instances created in a for loop. The problem is that each time the loop increments, the ‘myTweenField’ variable has the same name, so I don’t know how they can be referenced individually from elsewhere in the script. How can I rewrite it so that each instance has a unique name, and how would I then reference it from outside the loop?


package 
{
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    import flash.events.Event;
    import com.TweenField;
    
    public class LoadItems extends Sprite{
        private var yy:Number=1.5
        private var externalXML:XML;
        private var someXML:XMLList
        
    public function LoadItems() {
        var loader:URLLoader = new URLLoader();
        var request:URLRequest = new URLRequest("xmlFile.xml");
        loader.load(request);
        loader.addEventListener(Event.COMPLETE, onComplete);
    }
            
    public function onComplete(event:Event):void {
        var loader:URLLoader = URLLoader(event.target);
        externalXML = new XML(loader.data);
        someXML = new XMLList(externalXML.children().attribute("label"));
        var bool:Boolean = true;
        for(var xx:Number = 0; xx < someXML.length();xx++) {
            if (bool) {
                var myTweenField:TweenField = new TweenField(xx, someXML[xx],  xx*30, 600, yy*30, 0, 20, .1, 200, yy*20, 1, 0, 1);
                bool=false;
                } else {
                    var myTweenField:TweenField = new TweenField(xx, someXML[xx], xx*30, -300, yy*30, 0, -20, .1, 200, yy*20, 1, 0, 1);
                    bool=true;
                    }
                addChild(myTweenField);
                yy++;
                trace(bool);
                }
            }
                
            private function saySomething(e:Event):void {
                trace("changed");
            }
        }
    }

Fingers