Autor Zpráva
Vasa04
Profil
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
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
Děkuji mnohokrát :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: