duplicateMovieClips with unique rollovers

I’m trying to create a pie chart that has unique rollovers for each segment of the pie. To do this I’m duplicating/rotating a small sliver of the pie multiple times until the whole pie is assembled. The issue I’m having is with setting the rollover for each sliver. The code seems to be setting all the sliver’s rollover to the last rollover set in the array. Any suggestions?

Here’s my AS:

onClipEvent (load) {
building_value=new Array();
building_color=new Array();
building_rollover=new Array();

building_elements = 3;

building_value[0] = 50;
building_color[0] = "0x666666";
building_rollover[0]  = "roll_1";

building_value[1] = 10;
building_color[1] = "0x333333";
building_rollover[1]  = "roll_2";

building_value[2] = 25;
building_color[2] = "0xDB7C3D";
building_rollover[2]  = "roll_3";

var building_pie_total:Number = 0;
for (i = 0; i < building_value.length; i++) {
building_total += Number(building_value*);
}    

}

fscommand(“allowscale”,“false”);
last_angle=0;
for (i=0; i<building_elements; i++) {
roll = building_rollover*;
angle = Math.round((building_value*/building_total)360);
for (j=last_angle;j<last_angle+angle;j++) {
duplicateMovieClip(building_pie, “building_pie_” +j, j);
pie_color = new Color(this[“building_pie_” +j]);
pie_color.setRGB(building_color
);
this[“building_pie_” +j].rotation = j;
this["building_pie
" +j].onRollOver = function() {
info.gotoAndStop(roll);
}
this[“building_pie_” +j].onRollOut = function() {
info.gotoAndStop(1);
}
}
last_angle = last_angle + angle;
}
stop();

Thanks in Advance!!

workerparasite