Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    memorizzare azioni per riprodurle all'indietro

    Ciao.
    Sto mettendo mano ad un progetto per un infopoint che è stato già impostato da un'altra persona.
    Tra le richieste che mi sono state fatte ce n'è una un po' complicata: dovrei inserire un tasto di BACK per ripercorrere all'indietro le azioni dell'utente. Se si trattasse solo di uno spostamento sulla timeline principale non ci sarebbero problemi perchè usando un array chiamato 'storia' riesco già a gestire una sequenza di labels a cui tornare. Purtroppo alcune aperture di sottomenu per la scelta della label da raggiungere si svolgono all'interno di movieclip e non so come memorizzare questi passaggi.
    L'ideale sarebbe poter memorizzare non le label visitate ma le azioni compiute in seguito alla pressione di un qualsiasi tasto, in modo che, se cliccando un tasto viene mandato in play un movieclip possa riaccadere quando richiamo l'ultimo elemento del mio array 'storia'.
    Spero che possiate aiutarmi perchè è molto urgente. grazie.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Quello che puoi fare è, quando viene eseguita l'apertura di un menu, inserire in un altro array un'indicazione su cosa è stato aperto. Se ad esempio apri il menu chiamando una funzione alla quale passi due parametri, tipo:

    menu(2, 10);

    salvi nell'array un oggetto fatto così:

    tuoArray({item:"menu", par1:2, par2:10});

    e poi valutando i singoli oggetti ricostruisci all'indietro il percorso..

  3. #3
    Grazie per la risposta. Mi chiedevo però se non fosse possibile "pushare" nel mio array proprio qualcosa del tipo:
    se alla pressione di un tasto raggruppo le azioni in un'unica funzione
    function azione(){
    pippo.gotoAndPlay(2);
    this.gotoAndStop("label");
    }
    e pusho un richiamo alla funzione nel mio array
    storia.push("azione()");

    c'è un modo per eseguire questa funzione?

    tipo

    storia[storia.length-1];

    ?

    Lo so che sono confusa nell'esposizione, ma il mio desiderio è quello di poter eseguire delle azioni richiamandole dall'array.

    Grazie

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Beh, se chiami funzioni senza parametri puoi farlo. Crei una funzione del tipo:

    codice:
    function cronologia(funzione){
    	funzione();
    }
    scritta proprio così com'è, senza modificare niente. Poi, quando richiami la funzione minnie() fai:

    storia.push("minnie");

    e per tornare indietro:

    codice:
    cronologia(storia[storia.length-1]);

  5. #5
    Grazie mille!!! Ci provo immediatamente. Mi sa che fa al caso mio.

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Distrazione, senza le virgolette:

    storia.push(minnie);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.