Hello, everyone!
How can i change movie clips apha property slowly one by one in for each loop? I can’t undestand what’s wrong((( :*(
From XML data i create for each loop, where my MC creates. But i can’t chang their alpha property slowly. When i’m trying
mc.addEventListener(Event.ENTER_FRAME, alphaShow)
function alphaShow(e:Event):void{
e.target.alpha += mcAlphaPlus;
if (mc.alpha > 1) {
trace(i);
mc.removeEventListener(Event.ENTER_FRAME, alphaShow);
}
All MC appear slowly.
Wnen i changing
e.target.alpha += mcAlphaPlus;
on
mc.alpha += mcAlphaPlus;
Only one (last) MC appear slowly.
Maybe something wrong with event listener?
Here all prog:
var myXML:XML = new XML();
var XML_URL:String = "http://localhost/gradstud/menu.php?id=2";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void {
myXML = XML(myLoader.data);
//trace(myXML);
var xmlDoc:XMLDocument = new XMLDocument();
xmlDoc.ignoreWhite = true;
var menuXML:XML = XML(myLoader.data);
xmlDoc.parseXML(menuXML.toXMLString());
var yPl:Number = 10;
var xPl:Number = 10;
var yMove:Number = 20;
var boxArray:Array = [];
var mcAlpha:Number = 0;
var mcAlphaPlus:Number = 0.03;
var tm:Number = 25;
var tm2:Number = 0;
var i:Number = 0;
var j:Number = 0;
for each (var MenuItem:XML in myXML.MenuItem) {
var mc:MovieClip = new MovieClip();
var myText:TextField = new TextField();
var listLabel:String = MenuItem.itemLabel.toString();
var listurl:String = MenuItem.urlstring.toString();
myText.text = listLabel;
addChild(mc);
mc.addChild(myText);
mc.addEventListener(Event.ENTER_FRAME, alphaShow);
//trace(mc);
//var timer:Timer = new Timer(tm2, tm);
//timer.addEventListener(TimerEvent.TIMER, alphaShow);
//timer.start();
mc.alpha = mcAlpha;
function alphaShow(e:Event):void{
e.target.alpha += mcAlphaPlus;
if (mc.alpha > 1) {
trace(i);
mc.removeEventListener(Event.ENTER_FRAME, alphaShow);
}
}
yPl = yPl + yMove;
if(i==2) { xPl = 130; yPl = yPl - i*yMove; }
mc.x = xPl;
mc.y = yPl;
//trace(i);
i++;
}
}
Thanks.