# RollOver/Out problem?

**URL:** <https://forum.kirupa.com/t/rollover-out-problem/290561>\
**Category:** Uncategorized\
**Created:** [June 16, 2009, 2:06pm UTC](https://forum.kirupa.com/t/rollover-out-problem/290561 "2009-06-16T14:06:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![szimmBG49](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@szimmBG49](https://forum.kirupa.com/u/szimmBG49)\
**Post date:** [June 16, 2009, 2:06pm UTC](https://forum.kirupa.com/t/rollover-out-problem/290561/1 "2009-06-16T14:06:47Z")

</div>

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”);

}
