Převrátit, dojezdu na knoflíky

hlasů
0

Mám dvě tlačítka ve svém flex aplikace vedle sebe, ButtonA a ButtonB. Když uživatel dělá myši převrácení na některý z těchto dvou tlačítek, chci při převrácení kůže (overSkin) pro zobrazení na obou tlačítek, tj Button A a Button B. jsem se snažil dělat to pomocí, když uživatel převalil tlačítko B:

ButtonA.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER));

a pak, když se uživatel vyjel Button BI dělat:

ButtonA.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OUT));

Tlačítko nemohu dělat to samé na tlačítko A, když uživatel najede in / out. To způsobuje nekonečnou smyčku následek přetečení zásobníku.

Existuje nějaký jiný způsob, jak to udělat?

Položena 27/08/2009 v 01:40
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Kontrolovat rekurze explicitně s extra proměnné. Pro převrácení v tlačítka A:

if(!rolledIntoButtons) {
  rolledIntoButtons = true
  ButtonB.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER))
}

... se stejnou věc dozadu tlačítko B. té doby zavádění v tlačítka A:

if(rolledIntoButtons) {
    rolledIntoButtons = false
  ButtonB.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OUT))
}

Také, podívejte se na dokumentaci o těchto tlačítek; byste měli být schopni, aby se zabránilo zavedení další proměnné kontrolou stav rolloveru tlačítek přímo.

Odpovězeno 27/08/2009 v 01:54
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more