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

    Come terminare realmente il caricamento di risorse esterne?

    Ciao,
    ho un dubbio sul caricamento dinamico di risorse esterne (mp3, xml, jpg).

    Vi faccio un esempio concreto: creo un player audio con play, stop, avanti e indietro, e gestisco il tutto con loadSound (e stopSound ovviamente per stopparlo).

    Se l'utente clicca su stop, o cambia brano mp3 cliccando avanti o indietro, il brano si interrompe o cambia correttamente, ma il problema è che comunque flash continua a caricarlo.
    Quindi, nell'ipotesi che clicchi 2 volte su avanti, si trova a caricare 3 brani contemporaneamente, più il sito in generale... è normale che tutto venga rallentato.

    La stessa cosa accade anche caricando dati con xml: pur cambiando l'area del sito comunque il caricamento va avanti.

    Come terminare realmente il caricamento dunque?


    Il problema non è banale, permetterebbe a chi non ha connessioni veloci di terminare il caricamento e fruire normalmente del sito senza audio.

    Ciao e grazie.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    l'impossibilità dell'interruzione del caricamento di dati esterni (XML e LoadVars) è un problema conosciuto e a quanto ho percepito da cose lette sul web, è stato risolto in AS3 rendendo possibile il blocco del flusso di dati su richiesta

    in AS1 e AS2 non c'è possibilità, quando si attiva il "load" della classe XML o del LoadVars, i dati verranno caricati completamente nell'istanza della classe

    per il momento dovrebbe comunque essere possibile rendere undefined gli eventi onLoad in modo che il caricamento continui, ma vada a vuoto e non sprechi risorse, anche se la banda verrà ugualmente occupata dal caricamento dei dati esterni

    invece per quanto riguarda il Sound, non ho mai percepito questa situazione di caricamento continuo, normalmente il loadSound elimina senza problemi il precedente caricamento, sovrascrivendolo

  3. #3
    E' un grosso problema direi... vedremo AS3.

    Anche per il load Sound accade.
    Prova a testare il caricamento con il grafico dell'ampiezza banda, vedrai questo:
    - con il comando stopSound non senti più l'audio ma continua a caricare;
    - se inizializzi di nuovo la variabile con new Sound ti carica un altra traccia, ma queste si sovrappongono (nel caricamento, non nell'ascolto).

    Quindi se hai un player con 5 musiche a scelta, e l'utente le clicca tutte, si troverà a caricare 5 files mp3 contemporaneamente...

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    proverò... confermami solo una cosa, utilizzi il loadSound con lo streaming?

  5. #5

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Why?
    Si esatto
    comunque non basarti ciecamente sul grafico ampiezza banda quando fai "Prova filmato", i caricamenti sono falsati e non tengono conto nè della cache nè della reale "potenza" di banda delle connessioni, direi che sono un indice da considerare, ma da prendere sempre alla larga... meglio una verifica direttamente su browser

  7. #7
    Ovviamente se è davvero così il problema non è solo per l'utente, infatti questa anomalia rischia di costare molto anche allo sviluppatore, perchè con questo sistema si rischia di saturare velocemente il traffico mensile che offrono solitamente le aziende di hosting (8gb mensili vanno via alla svelta su un sito abbastanza visitato). E il traffico in eccesso costa...

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ti dirò, il mio sito è basato completamente su DB MySQL e ha due versioni, html e flash... ho 1Gb di banda disponibile al mese e non vado praticamente mai oltre i 250Mb

    i caricamenti, una volta terminati, non toccano più la banda, certo un'immagine da caricare non è confrontabile con un file mp3 che è ben più pesante (anche se con una 20na di immagini puoi arrivare al peso di un mp3 ottimizzato per il web), ma una volta che quel file è stato caricato, non te ne devi più preoccupare

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.