Autor | Zpráva | ||
---|---|---|---|
Vasa04 Profil |
#1 · Zasláno: 26. 2. 2013, 12:32:55
Ahoj, chěl bych prosím pomoct s řešením tímto problémem:
Mám tlačítko A a dvě tlačítka A1 a A2 Tlačítka A1 a A2 by měly měnit text v TextFieldu, podle toho, které tlačítko stisknu. Tlačítka A1 a A2 by však měly být přístupné až po tom, co stisnu tlačítko A. A.addEventListener(MouseEvent.CLICK, FunkceA); function FunkceA(event:MouseEvent):void { A1.addEventListener(MouseEvent.CLICK, Click); A2.addEventListener(MouseEvent.CLICK, Click) function Click(event:MouseEvent):void { switch (event.currentTarget.name){ case "A1" : TextField.text="1"; break; case "A2" : TextField.text="2"; break; }}} Jenže: Když stisknu tlačítko A, vytvoří se mi metody onClick na tlačítka A1 a A2 a text v TextFieldu se mi mění. Jenže na tlačítka A1 a A2 můžu klikat neomezeně a text se pořád mění. Jako by to tam zůstalo ve smyčce. ja přesně potřebuju: stisknu tlačítko A následně vyberu jedno z tlačítek A1 nebo A2 a zapíšu text podle toho které jsem stiskl. ted by se měla celá ta metoda ukončit a kdybych se pokusil změnit text v druhou hodnotu musel bych zase zmáčknou tlačítko A a celý proces opakovat znovu. jak na to prosím ? |
||
Joker Profil |
#2 · Zasláno: 26. 2. 2013, 12:40:12
Vasa04:
„Jenže na tlačítka A1 a A2 můžu klikat neomezeně a text se pořád mění.“ Ano, protože na ně pověsíte zpracování události. „ted by se měla celá ta metoda ukončit“ Takhle to nefunguje, prostě na událost klik je nastavená ta akce. Čili v té funkci Click ještě musíte odebrat to zpracování události z tlačítek. |
||
Vasa04 Profil |
#3 · Zasláno: 26. 2. 2013, 21:01:44
Děkuji mnohokrát :)
|
||
Časová prodleva: 13 let
|
0