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