RollOver/Out problem?

Hi All -

I have an issue with an animated rollover/out state that I have created. I have seven movieclips that I am using as buttons and when rolled over/out play a different frame of the MC and move all the other mc’s with an actionscript tween.

The code works as it should but when I try to rollover/out of the mc to quickly the whole thing goes haywire and all the clips get out of place. I have tried to disable the buttons as soon as the user rollover on the mc but it doesn’t seem to have any effect.

I have my code posted below and any insight would be helpful. I am only posting the code for one of the mc (publicist_btn) since all the code for the rest are the same.

Thanks!

publicist_btn.onRollOver = function() {
RollOver(this,-33,0,-48);
};

publicist_btn.onRollOut = function() {
RollOut(this,33,0,48);
};

function RollOver(btn, btn_amt, rt_amt, lt_amt) {
finance_btn.enabled = false;
housekeeper_btn.enabled = false;
driver_btn.enabled = false;
trainer_btn.enabled = false;
bodyguard_btn.enabled = false;
publicist_btn.enabled = false;
personal_btn.enabled = false;

if (btn == personal_btn) {
    finance_amt = rt_amt;
    house_amt = rt_amt;
    drive_amt = rt_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = btn_amt;
} else if (btn == finance_btn) {
    finance_amt = btn_amt;
    house_amt = rt_amt;
    drive_amt = rt_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == housekeeper_btn) {
    finance_amt = lt_amt;
    house_amt = btn_amt;
    drive_amt = rt_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == driver_btn) {
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = btn_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == trainer_btn) {
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = lt_amt;
    train_amt = btn_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == bodyguard_btn) {
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = lt_amt;
    train_amt = lt_amt;
    body_amt = btn_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == publicist_btn) {
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = lt_amt;
    train_amt = lt_amt;
    body_amt = lt_amt;
    pub_amt = btn_amt;
    pa_amt = lt_amt;
}

new Tween(finance_btn, "_x", None.easeOut, getProperty(finance_btn, _x), (getProperty(finance_btn, _x)+finance_amt), 10, false);
new Tween(housekeeper_btn, "_x", None.easeOut, getProperty(housekeeper_btn, _x), (getProperty(housekeeper_btn, _x)+house_amt), 10, false);
new Tween(driver_btn, "_x", None.easeOut, getProperty(driver_btn, _x), (getProperty(driver_btn, _x)+drive_amt), 10, false);
new Tween(trainer_btn, "_x", None.easeOut, getProperty(trainer_btn, _x), (getProperty(trainer_btn, _x)+train_amt), 10, false);
new Tween(bodyguard_btn, "_x", None.easeOut, getProperty(bodyguard_btn, _x), (getProperty(bodyguard_btn, _x)+body_amt), 10, false);
new Tween(publicist_btn, "_x", None.easeOut, getProperty(publicist_btn, _x), (getProperty(publicist_btn, _x)+pub_amt), 10, false);
new Tween(personal_btn, "_x", None.easeOut, getProperty(personal_btn, _x), (getProperty(personal_btn, _x)+pa_amt), 10, false);
new Tween(btn_shell, "_xscale", None.easeOut, 100, 120, 10, false);

btn.gotoAndPlay("Over");

}

function RollOut(btn, btn_amt, rt_amt, lt_amt) {

if (btn == personal_btn) {
    finance_amt = rt_amt;
    house_amt = rt_amt;
    drive_amt = rt_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = btn_amt;
} else if (btn == finance_btn) {
    trace("here "+btn);
    finance_amt = btn_amt;
    house_amt = rt_amt;
    drive_amt = rt_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == housekeeper_btn) {
    trace("here "+btn);
    finance_amt = lt_amt;
    house_amt = btn_amt;
    drive_amt = rt_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == driver_btn) {
    trace("here "+btn);
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = btn_amt;
    train_amt = rt_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == trainer_btn) {
    trace("here "+btn);
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = lt_amt;
    train_amt = btn_amt;
    body_amt = rt_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == bodyguard_btn) {
    trace("here "+btn);
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = lt_amt;
    train_amt = lt_amt;
    body_amt = btn_amt;
    pub_amt = rt_amt;
    pa_amt = lt_amt;
} else if (btn == publicist_btn) {
    trace("here "+btn);
    finance_amt = lt_amt;
    house_amt = lt_amt;
    drive_amt = lt_amt;
    train_amt = lt_amt;
    body_amt = lt_amt;
    pub_amt = btn_amt;
    pa_amt = lt_amt;
}
new Tween(finance_btn, "_x", None.easeOut, getProperty(finance_btn, _x), (getProperty(finance_btn, _x)+finance_amt), 10, false);
new Tween(housekeeper_btn, "_x", None.easeOut, getProperty(housekeeper_btn, _x), (getProperty(housekeeper_btn, _x)+house_amt), 10, false);
new Tween(driver_btn, "_x", None.easeOut, getProperty(driver_btn, _x), (getProperty(driver_btn, _x)+drive_amt), 10, false);
new Tween(trainer_btn, "_x", None.easeOut, getProperty(trainer_btn, _x), (getProperty(trainer_btn, _x)+train_amt), 10, false);
new Tween(bodyguard_btn, "_x", None.easeOut, getProperty(bodyguard_btn, _x), (getProperty(bodyguard_btn, _x)+body_amt), 10, false);
new Tween(publicist_btn, "_x", None.easeOut, getProperty(publicist_btn, _x), (getProperty(publicist_btn, _x)+pub_amt), 10, false);
new Tween(personal_btn, "_x", None.easeOut, getProperty(personal_btn, _x), (getProperty(personal_btn, _x)+pa_amt), 10, false);
new Tween(btn_shell, "_xscale", None.easeOut, 120, 100, 10, false);

btn.gotoAndPlay(“Out”);

}