ActionScript 3 & tween

Hey,
let me tell you what I have on the scene.
I have 7 buttons and 7 MovieClips, each button run a movieClip.
Buttons are named like this (product1_btn, product2_btn product3_btn …product7_btn) .
Movie clip are named almost as the buttons (product1_btn_mc … product7_btn_mc) so I have added just “_mc” at the end.
I want when I ROLL (OVER or OUT) on any button the Moviclip concerned play (tween Elastic animation).

The problem is the “Tween” doesnt do anything, when I rollover buttons nothing happens, and the MovieClip stay as it is.

Here is my code:
//////////////////////////////// Beginning

import fl.transitions.Tween;
import fl.transitions.easing.*;

var XinTween:Tween;
var YinTween:Tween;

var XoutTween:Tween;
var YoutTween:Tween;

var TargetName:String;
//***************************************ROLL_OVER
product1_btn.addEventListener(MouseEvent.ROLL_OVER, OVERProduct);
product2_btn.addEventListener(MouseEvent.ROLL_OVER, OVERProduct);
product3_btn.addEventListener(MouseEvent.ROLL_OVER, OVERProduct);
product4_btn.addEventListener(MouseEvent.ROLL_OVER, OVERProduct);
product5_btn.addEventListener(MouseEvent.ROLL_OVER, OVERProduct);
product6_btn.addEventListener(MouseEvent.ROLL_OVER, OVERProduct);
product7_btn.addEventListener(MouseEvent.ROLL_OVER, OVERProduct);

//***************************************ROLL_OUT
product1_btn.addEventListener(MouseEvent.ROLL_OUT, OUTProduct);
product2_btn.addEventListener(MouseEvent.ROLL_OUT, OUTProduct);
product3_btn.addEventListener(MouseEvent.ROLL_OUT, OUTProduct);
product4_btn.addEventListener(MouseEvent.ROLL_OUT, OUTProduct);
product5_btn.addEventListener(MouseEvent.ROLL_OUT, OUTProduct);
product6_btn.addEventListener(MouseEvent.ROLL_OUT, OUTProduct);
product7_btn.addEventListener(MouseEvent.ROLL_OUT, OUTProduct);

//***************************************ROLL_OVER
function OVERProduct(event:MouseEvent):void
{
Number
TargetName = event.target.name;
XinTween = new Tween([TargetName+"_mc"],“scaleX”,Elastic.easeOut,1,2,.3,true);
YinTween = new Tween([TargetName+"_mc"],“scaleY”,Elastic.easeOut,1,2,.3,true);
trace (“NomOVER “+[TargetName.valueOf()+”_mc”] );
}

//***************************************ROLL_OUT
function OUTProduct(event:MouseEvent):void
{
TargetName = event.target.name;
XinTween = new Tween([TargetName+"_mc"],“scaleX”,Elastic.easeOut,2,1,.8,true);
YinTween = new Tween([TargetName+"_mc"],“scaleY”,Elastic.easeOut,2,1,.8,true);
trace ("NomOUT "+TargetName );
}
}

/////////////////////////////////// End

Notice:
1- The trace work perfectly. On the output window it show the name of the MovieClip wanted but the tween doesnt play the animation.
2- If i delete the square brackets " [ ] => [TargetName+"_mc"] " On the output window it show an error (ReferenceError: Error #1056: Impossible to create the property scalex on String).

Please help.