• User

    cm far partire 1filmato dp ke viene eseguito 1animaz.del menù?

    Salve,
    ho creato un filmato in cui è incluso un menù che contiene 2 pulsanti "A" e "B";
    Premetto che al click di ogni pulsante c'è il caricamento di un filmato esterno;
    La mia domanda è questa....
    E' possibile che al click di un pulsante, prima che si carichi il filmato esterno, si visualizzi una piccola animazione (presente all'interno del filmato)?

    Cioè al click del pulsante tramite lo script:
    "on (release) {
    _level0.pagine.loadMovie("Filmato1.swf");
    }
    viene caricato sul livello 0 per poi essere visualizzato il "Filmato1";
    Io vorrei che, prima che partisse il filmato citato, vi sia una piccola animazione di pochi frame.... ad esempio dal frame 5 al 10...
    Cosa dovrei aggiungere nello script per poter fare questo?
    (L'animazione che si deve visualizzare tanto per fare chiarezza riguarda un menù).


  • Super User
    
    on (release) {
    _global.clicato="A";
    gotoAndPlay(5);
    }
    
    

    Nel ultimo fotogramma del clip filmato:

    
    if(clicatto=="A"){
    _level0.pagine.loadMovie("Filmato1.swf");
    }
    
    

    Sul stesso principio:
    http://www.giorgiotave.it/forum/flash-actionscript/53244-cambio-fotogramma.html#post355858


  • User

    Grazie mille del chiarimento funziona tutto....Grazie ANCORA!!


  • User

    Salve,
    volendo estendere questo script per più pulsanti cosa dovrei inserire?
    Io ho inserito questo ma non funziona:

    if(cliccato=="A"){
    _level0.pagine.loadMovie("Filmato1.swf");
    }

    else **
    ** {

    ** if(cliccato=="B"){**
    ** _level0.pagine.loadMovie("Filmato2.swf");**
    **** if(cliccato=="C"){**
    ** _level0.pagine.loadMovie("Filmato3.swf");**
    **}


    cosa sbaglio?
    mi sapreste indicare lo script giusto=?


  • Super User

    Prova senza il 'else'


  • User

    già fatto...
    se elimino l'else mi visualizza solo l'ultimo filmato anche se clicco per visualizzare il primo...cioè

    se lo script è:

    if(cliccato=="A"){
    _level0.pagine.loadMovie("Filmato1.swf");
    }
    if(cliccato=="B"){
    _level0.pagine.loadMovie("Filmato2.swf");
    if(cliccato=="C"){
    _level0.pagine.loadMovie("Filmato3.swf");
    }
    visualizza sempre il filmato 3 anche se inizialmente clicco sul pulsante A....
    cosa dovrei fare????


  • Super User

    Prova a metterci un trace(cliccato); per vedere il valore restituito di 'cliccato'
    Possibile che il valore non viene passato corretamente (non so come e fatto il filmato intero) :bho:, potrebbe pure provare a impostare 'cliccato' come variabile globale (_global.cliccato)


  • User

    scusa ma non ho capito...
    potresti digitarmi il codice?


  • Super User

    Tanto dove c'è il if aggiunge:

    
    trace(cliccato);
    
    

    Fa il preview in flash del filmato e vede che ti dice il 'output'.

    Riguardo rendere la variabile 'global', basta aggiungere _global. davanti in nome della variabile (deve metterlo da tutte parte e venira sempre richiamto come _global.cliccato.


  • User

    allora ecco come è strutturato il tutto:
    Per il pulsante A:

    on (press){
    _global.cliccato = A;
    gotoAndPlay (23);
    }

    Per il pulsante B:

    on (press){
    _global.cliccato = B;
    gotoAndPlay (23);
    }

    sul fotogramma 23 parte una piccola animazione che poi si ferma al fotogramma 39 con il seguente codice:

    trace (cliccato);
    if (cliccato==A){
    _level0.pagine.loadMovie("Filmato1.swf");
    }

    if (cliccato==B){
    _level0.pagine.loadMovie("Filmato2.swf");
    }

    il valore che mi da in output quando faccio l'anteprima, è senza nessun valore...cioè sulla finestra che appare OUTPUT non compare niente....tutto bianco.

    anche provando ad inserire "trace(cliccato)" all'interno di "if" non appare nulla in output.


  • Super User

    questi 'if (cliccato==A){' sono sbagliati

    deve essere _global.cliccato da tutte parte e non solo cliccato


  • User

    ho apportato le modifiche....
    eccole:

    if (_global.cliccato== A) {
    _level0.pagine.loadMovie("Principale profilo aziendale x.swf");
    }
    if (_global.cliccato== B) {
    _level0.pagine.loadMovie("Storia.swf");
    }
    if (_global.cliccato== C) {
    _level0.pagine.loadMovie("SRCalabria.swf");
    }
    if (_global.cliccato== D) {
    _level0.pagine.loadMovie("SRSicilia.swf");
    }
    if (_global.cliccato== E) {
    _level0.pagine.loadMovie("SRPuglia.swf");
    }
    if (_global.cliccato== F) {
    _level0.pagine.loadMovie("SRTutte le linee.swf");
    }
    if (_global.cliccato== G) {
    _level0.pagine.loadMovie("PCOpportunità di lavoro.swf");
    }
    if (_global.cliccato== H) {
    _level0.pagine.loadMovie("PCPer contattarci.swf");
    }
    if (_global.cliccato== I) {
    _level0.pagine.loadMovie("PCOfferte di lavoro.swf");
    }

    dopo le seguenti modifiche niente di nuovo......
    Esito sempre negativo