Graphic Equaliser in flash

Can somebody please tell me what goes wrong in following script??
Brief Description : there are 5 sound components (5 sounds) named dh1.mp3, dh2.mp3… in library.
ther are attached to an object named DD which we create in each of the 5 movieclips named vsl1, vsl2, vsl3, vsl4, and vsl 5

Problem : Only the slider to which the volume is set at last step works. ====================================================
//LOOP FOR GRAPHIC EQUALISER
for (i=1; i<=5; i++) {
eval(“vsl”+i).DD = new Sound();
//eval(“DD”+i) = new Sound();
}
for (i=1; i<=5; i++) {
tmp = eval(“vsl”+i+".DD");
//tmp = eval(“DD”+i);
trace(“tmp= “+tmp);
tmp.attachSound(“dh”+i+”.mp3”);
tmp.start(0, 50);
eval(“vsl”+i).onEnterFrame = function() {
this.DD.setVolume(this._y-y1_mc._y);
trace(this._name+" "+typeof (this.DD));
trace(“this VOLUME=”+this.DD.getVolume());
};
eval(“vsl”+i).onRelease = function() {
this.stopDrag();
};
eval(“vsl”+i).onReleaseOutside = function() {
this.stopDrag();
};
eval(“vsl”+i).onPress = function() {
this.startDrag(false, this._x, y1_mc._y, this._x, y2_mc._y);
};
}