Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Errore poco chiaro.

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    332

    Errore poco chiaro.

    Salve a tutti,

    il mio problema è questo:
    Ho un swf che carica un altro swf (button.loadMovieNum("my.swf",1).
    Al primo caricamento tutto ok,quando poi vado a cancellare l'swf caricato ( unloadMovieNum(1) ) e vado a caricarlo per la seconda volta mi compare nella finestra di Output questo messaggio:

    256 levels of recursion were exceeded in one action list.
    This is probably an infinite loop.
    Further execution of actions has been disabled in this movie.


    Cosa è successo?? Grazie
    "Studiare è questo.
    Improvvisamente si comprende qualcosa
    che si era capita da tutta la vita,
    ma da un nuovo punto di vista".

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Vuol dire che una funzione viene chiamata ricorsivamente per più di 256 volte. Com'è che carichi e scarichi il filmato, esattamente?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    332
    Originariamente inviato da negatyve
    Vuol dire che una funzione viene chiamata ricorsivamente per più di 256 volte. Com'è che carichi e scarichi il filmato, esattamente?

    nel filmato A che carica l'swf esterno B ho inserito uno script in un pulsante:
    loadMovieNum("filmato.swf",1).

    Nel filmato B che viene caricato c'è un comando che scarica lo stesso swf (B) con unloadMovieNum(1).

    Successivamente quando A richiama il filmato B compare l'errore.
    "Studiare è questo.
    Improvvisamente si comprende qualcosa
    che si era capita da tutta la vita,
    ma da un nuovo punto di vista".

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    332
    Ah, volevo chiederti un'altra cosa.

    Posso fare un preloader con l'evento onData visto che questo viene chiamato continuamente durante il caricamento di dati esterni.

    Cioè, devo caricare delle foto esterne in un clio, posso scrivere questo codice:

    clip.onData = functio(){
    barraProgressione._xscale = getBytesLoaded()/getBytesTotal * 100
    }

    grazie
    "Studiare è questo.
    Improvvisamente si comprende qualcosa
    che si era capita da tutta la vita,
    ma da un nuovo punto di vista".

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    prova a scaricare il filmato B da A, invece che da B..

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    getBytesLoaded()/getBytesTotal()

    ricorda le parantesi alla fine del getBytesTotal. PEr questa cosa qui, invece, considerando la tua domanda dell'altro giorno sul bug dell'onData, ti consiglerei a questo punto di creare un piccolo preloader con barra, da attaccare dinamicamente sopra il movieclip nel quale carichi l'immagine (o il filmato) esterno , che ne esegua il preloader e che, a caricamento ultimato, scompaia (removeMovieClip()).

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    332
    Originariamente inviato da negatyve
    getBytesLoaded()/getBytesTotal()

    ricorda le parantesi alla fine del getBytesTotal. PEr questa cosa qui, invece, considerando la tua domanda dell'altro giorno sul bug dell'onData, ti consiglerei a questo punto di creare un piccolo preloader con barra, da attaccare dinamicamente sopra il movieclip nel quale carichi l'immagine (o il filmato) esterno , che ne esegua il preloader e che, a caricamento ultimato, scompaia (removeMovieClip()).

    Infatti, ho usato prima il codice che mi hai mandato per fixare il bug e poi ho aggiunto il codice:

    clip.onData = functio(){
    barraProgressione._xscale = getBytesLoaded()/getBytesTotal() * 100
    trace(this.getBytesLoaded())
    }

    così è corretto?
    "Studiare è questo.
    Improvvisamente si comprende qualcosa
    che si era capita da tutta la vita,
    ma da un nuovo punto di vista".

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.