Temat: AS3 problem z przyciskami

Witam
Wymyśliłem sobie kod w którym po naciśnięciu na przycisk pojawiał się dany obiekt, ale napotkałem na problem bo gdy nacisnę na przycisk 1 a następnie na przycisk 2 i znów później chciał bym wrócić na przycisk 1 to akcja już nie działa. Chodzi oto że nie mam pojęcia jak wykonać akcję w której klikam na jeden przycisk pojawia się jakiś obiekt a inny obiekt w tym momencie znika.


nr2.visible = false;
nr1.visible = false;
var a:Array = new Array(przycisk1, przycisk2);


function onClick(e:MouseEvent):void
{
switch(e.currentTarget)
{
case przycisk1 :

nr1.visible = true;
var nr1Tween:Tween = new Tween (nr1, "alpha", Strong.easeOut,0,1,1,true);
break;

case przycisk2 :

nr2.visible = true;
var nr2Tween:Tween = new Tween (nr2, "alpha", Strong.easeOut,0,1,1,true);
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: AS3 problem z przyciskami

dodaj event listenera.

przycisk.addEvenListener(e:MouseEvent.CLICK, zniknij)
function zniknij() {
tutaj Twój Twin
}

Jakoś tak. Kod piszę z głowy więc może nie działać tak jak jest, ale jak sprawdzisz składnię, to zadziała.
Piotr Kubasiak

Piotr Kubasiak Flex developer

Temat: AS3 problem z przyciskami

Mateusz Lazar:
Witam
Wymyśliłem sobie kod w którym po naciśnięciu na przycisk pojawiał się dany obiekt, ale napotkałem na problem bo gdy nacisnę na przycisk 1 a następnie na przycisk 2 i znów później chciał bym wrócić na przycisk 1 to akcja już nie działa. Chodzi oto że nie mam pojęcia jak wykonać akcję w której klikam na jeden przycisk pojawia się jakiś obiekt a inny obiekt w tym momencie znika.

nr2.visible = false;
nr1.visible = false;
var a:Array = new Array(przycisk1, przycisk2);

function onClick(e:MouseEvent):void
{
switch(e.currentTarget)
{
case przycisk1 :

nr1.visible = true;
var nr1Tween:Tween = new Tween (nr1, "alpha", Strong.easeOut,0,1,1,true);
break;

case przycisk2 :

nr2.visible = true;
var nr2Tween:Tween = new Tween (nr2, "alpha", Strong.easeOut,0,1,1,true);

jesli uzywasz tej funkcji onClick to przed nr1.visible = true; dodaj
nr2.visible = false; i to samo(nr1.visible = false;) w przypadku drugiego case.Piotr Kubasiak edytował(a) ten post dnia 22.03.11 o godzinie 19:42
Artur Mikucki

Artur Mikucki może czas na coś
nowego...

Temat: AS3 problem z przyciskami

obiekt_nr1.visible = false;
obiekt_nr2.visible = false;

nr1.addEventListener(MouseEvent.CLICK, nr1_wlacz);

function nr1_wlacz(e:MouseEvent):void{
obiekt_nr1.visible = true;
obiekt_nr2.visible = false;
}

Analogicznie drugi przycisk. Jeśli chcesz, żeby oba nie były otwarte to możesz dodać:

function nr1_wlacz(e:MouseEvent):void{
if (obiekt_nr2.visible == true)
{
obiekt_nr1.visible = false;
}
Powinno zadziałać. Powodzenia

Następna dyskusja:

AS3 - menu - problem z movi...




Wyślij zaproszenie do