Hi!
I made a flash animation in AS3 that loads images using an XML file. I added a tween (using AS3 too) and now I’d like to add a roll over effect on my movieClips.
Here is the code :
function parse(myInput:XML):void{
var imageURLliste:XMLList = myInput.item.image;
for(var i:Number = 0; i< imageURLliste.length(); i++){
//for each(var image_url:XML in imageURLliste){
var vue:XML = imageURLliste*;
trace (vue);
var clipConteneur:MovieClip = new MovieClip();
var conteneurImage:Loader = new Loader();
var imageRequest:URLRequest = new URLRequest(vue);
conteneurImage.load(imageRequest);
clipConteneur.addChild(conteneurImage);
conteneurImage.x = posX;
conteneurImage.name = ("vue-"+i);
trace(conteneurImage.name);
conteneurImage.addEventListener(MouseEvent.ROLL_OVER, RollOver);
posX +=500;
this.addChild(clipConteneur);
myArray.push(conteneurImage);
var myTweenAlpha:Tween = new Tween(conteneurImage, "alpha", Strong.easeOut, 0, 0.5, 3, true);
}
}
function RollOver(evt:MouseEvent){
conteneurImage.alpha = 1;
}
but when I am actually on roll over any “conteneurImage”, nothing happens…
Help 
Thanks
Bee
[quote=nina_bee@hotmai;2329338]Hi!
I made a flash animation in AS3 that loads images using an XML file. I added a tween (using AS3 too) and now I’d like to add a roll over effect on my movieClips.
but when I am actually on roll over any “conteneurImage”, nothing happens…
Help 
Thanks
Bee[/quote]
its late here so no time to check this code fully but something like this is what you need…
function parse(myInput:XML):void{
var imageURLliste:XMLList = myInput.item.image;
for(var i:Number = 0; i< imageURLliste.length(); i++){
//for each(var image_url:XML in imageURLliste){
var vue:XML = imageURLliste*;
trace (vue);
var clipConteneur:MovieClip = new MovieClip();
var conteneurImage:Loader = new Loader();
var imageRequest:URLRequest = new URLRequest(vue);
conteneurImage.load(imageRequest);
conteneurImage.addEventListener(Event.COMPLETE, conteneurImageLoaded);
clipConteneur.addChild(conteneurImage);
conteneurImage.x = posX;
conteneurImage.name = ("vue-"+i);
trace(conteneurImage.name);
posX +=500;
this.addChild(clipConteneur);
myArray.push(conteneurImage);
}
}
function conteneurImageLoaded(event:Event)
{
//dont add the event listener until after the image is loaded
event.target.addEventListener(MouseEvent.ROLL_OVER, RollOver);
// dont tween until after the image is loaded
var myTweenAlpha:Tween = new Tween(conteneurImage, "alpha", Strong.easeOut, 0, 0.5, 3, true);
}
function RollOver(evt:MouseEvent){
evt.target.alpha = 1;
}
Hi hoolagon,
thanks for answearing.
This helped me a lot =)
here is the the code (maybe someone can use it too)
function parse(myInput:XML):void{
var imageURLliste:XMLList = myInput.item.image;
for(var i:Number = 0; i< imageURLliste.length(); i++){
//for each(var image_url:XML in imageURLliste){
var vue:XML = imageURLliste*;
//trace (vue);
var clipConteneur:MovieClip = new MovieClip();
var conteneurImage:Loader = new Loader();
var imageRequest:URLRequest = new URLRequest(vue);
conteneurImage.load(imageRequest);
clipConteneur.addChild(conteneurImage);
conteneurImage.x = posX;
/*conteneurImage.name = ("vue-"+i);
trace(conteneurImage.name);*/
conteneurImage.addEventListener(MouseEvent.ROLL_OVER, RollOver);
posX +=500;
this.addChild(clipConteneur);
myArray.push(conteneurImage);
addChild(myArray*);
var myTweenAlpha:Tween = new Tween(conteneurImage, "alpha", Strong.easeOut, 0, 0.5, 3, true);
}
}
function RollOver(evt:MouseEvent){
evt.target.alpha = 1
}
I’ll try to make it a little better this is just “raw” but it works!!!
thanks again
Bee