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

    effetto pannello mobile

    l'effetto è visibile in questo sito:
    http://www.deppipes.com/depmain.htm

    il pannello mobile entra in azione quando si preme un bottone del menu, copre il filmato presente e ritorna in posizione di riposo solamente quando è stato caricato il filmato successivo.
    Ho avuto delle difficoltà nel riprodurre l'effetto, soprattutto per quanto riguarda il codice. Il problema principale è che il filmato successivo va caricato(penso con un loadMovie su un mclip vuoto segnaposto) in sincronia, cioè solamente dopo che il pannello è arrivato in posizione di chiusura.Un codice del tipo

    codice:
    on release{
    if(_root._currentframe>=20)
    //20 sarebbe la posizione in cui il pannello è in posizione di chiusura
    {
    loadmovie(filmato1.swf,_root.segnaposto)}
    }

    non funziona perchè va a verificare la condizione quando viene premuto un bottone, ma il pannello ci impiega qualche frazione di secondo per arrivare in posizione di chiusura



    Graditi suggerimenti

  2. #2

    Re: effetto pannello mobile

    Originariamente inviato da Fortebraccio
    l'effetto è visibile in questo sito:
    http://www.deppipes.com/depmain.htm
    ... cut ...
    non funziona perchè va a verificare la condizione quando viene premuto un bottone, ma il pannello ci impiega qualche frazione di secondo per arrivare in posizione di chiusura

    Graditi suggerimenti
    E' chiaro, gli eventi vanno messi in quest'ordine (logico):
    1) al rilascio del pulsante:
    ---> faccio partire l'animazione del pannello
    ---> impartisco il comando di caricamento del movie esterno
    2) a caricamento completato:
    ---> faccio partire l'animazione di chiusura del pannello

    Per quanto riguarda l'azione n. 2 potrebbe verificarsi il caso che il caricamento sia talmente veloce che viene impartito il comando di chiusura prima ancora che il pannello si sia chiuso completamente.
    Per evitare questo (se si vuole che sempre e comunque sia visibile l'animazione del pannello che si apre e poi si chiude) occorre inserire il controllo del completamento del caricamento in un evento enterFrame associato al movieclip del pannello, nel tipo:
    codice:
    onClipEvent(enterFrame) {
        if(_currentframe == 20) {
           if (mymc.getBytesLoaded() >= mymc.getBytesTotal() {
               pannello.gotoAndPlay("chiudi");
           }
        }
    }

  3. #3
    chiedo chiarimenti su quersta riga:


    codice:
    if (mymc.getBytesLoaded() >= mymc.getBytesTotal()
    per mymc intendi il movieclip segnaposto dove loadMovie effettua il caricamento del filmato swf?

  4. #4
    esattamente, sostituisci mymc col nome istanza del tuo mc segnaposto.

  5. #5
    il codice non funziona. Il problema è come ottenere dei valori da un swf caricato con loadMovie su un mclip segnaposto posto sul filmato principale. In questo caso i valori sono quelli di getBytesLoaded, getBytesTotal del fimato da caricare. In pratica si tratta di realizzare un preloader esterno al filmato da caricare

  6. #6
    Il codice che ho postato dovrebbe essere OK.
    Ovviamente, date le scarse informazioni che avevo, non andava molto più in là di uno script a mo' di esempio, in particolare per quanto riguarda il percorso di indirizzamento del movieclip segnaposto.
    Quindi quel ...
    mymc.getBytesLoaded()
    va sviluppato in...
    percorso.mymc.getBytesLoaded()

    OK?

  7. #7
    alla fine ci sono riuscito: il pannello si apre solo "dopo" che il filmato swf è stato caricato grazie per i consigli

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.