• User Newbie

    Bottone Doppia funzione

    ciao a tutti

    scusate se forse porto una questione un po' elementare, io sinceramente non mi posso definire un gran programmatore, soprattutto in AS3 ...
    pero' mi ritrovo a fare una semplice animazione per bimbi...

    con una faccina con sotto dei bottoni che una volta richiamati lanciano una classe movieclip

    facciamo un esempio... io vorrei fare in modo cliccando sul bottone "ciao" parta un certo movieclip, ma che se per caso venga ri-cliccato non si sovrapponga di nuovo il movieclip... non so se mi sono spiegato bene, vi mostro a che punto sono arrivato

    vorrei che premendo lo stesso tasto, o si togliesse la movieclip, oppure che almeno non si sovrapponga!! 🙂

    var ciao_mc:MovieClip;

    import flash.events.MouseEvent;

    ciao.addEventListener(MouseEvent.CLICK,saluto);

    function saluto(evt:MouseEvent):void
    {

    ciao_mc = new Ciao_mc();
    ciao_mc.x = 50;
    ciao_mc.y = 310;
    addChild(ciao_mc);
    

    }


  • Super User

    Ciao benvenuto sul Forum GT, non so se ho capito bene la tua esigenza ad ogni modo prova così:

    
    var ciao_mc:MovieClip;
    
    var controllo:Boolean
    ciao.addEventListener(MouseEvent.CLICK,saluto);
    function saluto(evt:MouseEvent):void
    {
        if(controllo==true){removeChild(ciao_mc)}
    ciao_mc = new Ciao_mc();
    ciao_mc.x = 50;
    ciao_mc.y = 310;    
    addChild(ciao_mc);
    controllo=true
    }
    
    

  • User Newbie

    oddio... è perfetto!! GRAZIE!!!!

    ma spiegandola in parole quella variabile?

    e dovessi fare in modo che lo stesso bottone invece di far ripartire la movieclip la interrompesse rimuovendola? sempre dallo stesso pulsante


  • Super User

    La variabile booelana assume due valori false (di deffault) e true una volta valorizzata, quindi controllo all'inizio è false, al click la condizione if fa una verifica (se controllo è true rimuovi ciao_mc), ma naturalmente al primo click la condizione non è vera, subito dopo l'addChild controllo diventa true, quindi la seconda volta che si fa click la condizione sara vera e ciao_mc verrà rimosso per essere subito dopo visualizzato nuovamente.


  • User Attivo

    Io ho una domanda simile ed è E' possibile che il bottone premendo una volta sola faccia due cose ?

    Cioè la prima e funzione sarà quella di chiudere la pagina in contiene il filmato( il classico chiudi finestra browser) e la seconda quella di aprire un sito esterno ?

    Perchè ho visto che separatamente funzionano. ma non riesco ad integrarle.