Flash Gallery | Flash Templates | Flash Menu | Flash Design | Flash Audio & Video

Video Corsi Actionscript 3.0


+ Reply to Thread
Results 1 to 6 of 6

Thread: problemi Preloading (action script 2.0)

  1. #1
    Junior Member Settled In gabrius88 is on a distinguished road
    Join Date
    Aug 2007
    Posts
    3
    Rep Power
    0

    problemi Preloading (action script 2.0)

    flash templates
    quindi ho un file swf ke ha il compito di uploudare le immagini in un server..funziona perfettamente..unico problema il caricamento dei byte dell'immagine nn è quello effetttivo è troppo veloce e quindi si ha ke la progressBarr sia già arrivata al 100% quando ancora l'immagine realtmente nn è stata uploudata del tutto nel server..da cosa dipende? il codice è giusto io ve lo posto cmq..

    codice swf
    Code:
        bar._visible = false;
        base._visible = false;
    System.security.allowDomain("http://unofficialarki.altervista.org");
    
    import flash.net.FileReference;
    
    
    var fileRef:FileReference = new FileReference();
    
    var uploadScript:String = "upload.php";
    
    
    var browseListener:Object = new Object();
    
    browseListener.click = function () {
        if (browse_btn.label == "Browse") {
            browseFiles();
        } else {
            uploadFile();
        }
    }
    
    browse_btn.addEventListener("click", browseListener);
    
    function browseFiles ():Void {
        campoInfo.text += "\nbrowseFiles()";
        var fileTypes:Array = [{description: "Image files", extension: "*.jpg;*.gif;*.png", macType: "JPEG;jp2_;GIFf;PNGf"}];
        fileRef.browse(fileTypes);
    }
    
    function uploadFile ():Void {
        campoInfo.text += "\nuploadFile()";
        var uploaded:Boolean = fileRef.upload(uploadScript);
        campoInfo.text += "\nuploaded: " + uploaded;
    }
    
    var fileListener:Object = new Object ();
    
    fileListener.onCancel = function () {
        campoInfo.text += "\nonCancel";
    }
    
    fileListener.onOpen = function(file:FileReference):Void {
        campoInfo.text += "\nonOpen: " + file.name;
    }
    
    fileListener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
        campoInfo.text += "\nCaricamento in corso: bytes caricati: "+ bytesLoaded +" di bytes totali: "+ bytesTotal;
        bar._visible = true;
        base._visible = true;
        caricato= int((bytesLoaded/bytesTotal) * 100);
        setProperty("bar", _xscale, caricato);
    };
    fileListener.onComplete = function(file:FileReference):Void {
        campoInfo.text += "\n"+ file.name +" upload completato";
        bar._visible = false;
        base._visible = false;
        browse_btn.label = "Browse";
    };
    fileListener.onHTTPError = function(file:FileReference, httpError:Number):Void {
        campoInfo.text += "\n*** onHTTPError: Error Code: " + httpError;
        
    }
    
    fileListener.onIOError = function(file:FileReference):Void {
        campoInfo.text += "\n*** onIOError: " + file.name;
    }
    
    fileListener.onSecurityError = function(file:FileReference, errorString:String):Void {
        campoInfo.text += "\n*** onSecurityError: " + file.name + " errorString: " + errorString;
    }
    
    
    fileListener.onSelect = function (file:FileReference) {
        campoInfo.text += "\nonSelect";
        for (var i in file) {
            campoInfo.text += "\n" + i + file[i];
        }
        campoNome.text = file.name;
        browse_btn.label = "Upload";
    }
    
    fileRef.addListener(fileListener);
    codice php
    PHP Code:
     //create the directory if doesn't exists (should have write permissons)
    if(!is_dir("./files")) mkdir("./files"0755); 
    //move the uploaded file
    move_uploaded_file($_FILES['Filedata']['tmp_name'], "./files/".$_FILES['Filedata']['name']);
    chmod("./files/".$_FILES['Filedata']['name'], 0777);
    ?> 
    cioè ho pensato ke forse dovrebbe essere il php ad inviare i bytte caricati o nn so..voi sapresti dirmi xkè si comporta così?..attendo con ansia risposte...grazie di tutto in anticipo =)

  2. #2
    Junior Member Settled In gabrius88 is on a distinguished road
    Join Date
    Aug 2007
    Posts
    3
    Rep Power
    0

    Re: problemi Preloading (action script 2.0)

    ma..è possibile che nessuno sappia darmi una risposta..?

  3. #3
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,609
    Rep Power
    9

    Re: problemi Preloading (action script 2.0)

    Ciao

    Credo che il problema sia solo quì:
    Code:
    caricato= int((bytesLoaded/bytesTotal) * 100);
        setProperty("bar", _xscale, caricato);
    Se usi _xscale, supponiamo che il caricamento sia al 30%, significa che ti ritrovi con il valore di caricato che è di 30.
    Un _xscale di 30 è forse troppo ? Nel senso che sembra aver già caricato perchè la tua barra è già troppo grande... non so se mi sono spiegato.

    Prova a togliere quel *100

  4. #4
    drx
    drx is offline
    Junior Member Settled In drx is on a distinguished road
    Join Date
    Apr 2008
    Posts
    5
    Rep Power
    0

    Riferimento: problemi Preloading (action script 2.0)

    ho provato il tuo consiglio ma non funziona qualcuno ha trovato una soluzione?
    ho provato anche vanamente con

    caricati.text = new Number(Math.floor(bytesLoaded/bytesTotal*100));

  5. #5
    tem
    tem is offline
    Moderator Moving My Stuff To The FlepStudio tem is on a distinguished road tem's Avatar
    Join Date
    Jan 1970
    Posts
    672
    Rep Power
    41

    Re: problemi Preloading (action script 2.0)

    ciao!
    prova con:
    Code:
    caricato= Math.round((this.getBytesLoaded/this.getBytesTotal) * 100);
    se hai ancora problemi.. fai un trace di caricato per vederne il valore.. e faccelo sapere!
    Last edited by tem; 14-06-08 at 11:31.

  6. #6
    drx
    drx is offline
    Junior Member Settled In drx is on a distinguished road
    Join Date
    Apr 2008
    Posts
    5
    Rep Power
    0

    Riferimento: problemi Preloading (action script 2.0)

    Grazie, ma niente ancora.
    Il problema, secondo me, è onProgress (vedi sotto) che non fa il suo dovere. In teoria questa funzione dovrebbe aggiornarsi periodicamnete all'inizio dell'upload ma in realtà la progressione di "caricato" è immediata, questo succede con qualsiasi pesantezza di file uplodato. A questo punto accetto qualsiasi idea creativa per risolvere... grazie

    fileListener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
    campoInfo.text += "\nCaricamento in corso: bytes caricati: "+ bytesLoaded +" di bytes totali: "+ bytesTotal;
    bar._visible = true;
    base._visible = true;
    caricato= int((bytesLoaded/bytesTotal) * 100);
    setProperty("bar", _xscale, caricato);
    };

+ Reply to Thread

LinkBacks (?)


Similar Threads

  1. Action script 3.0 e XML
    By pier8660 in forum Actionscript 3.0 base
    Replies: 0
    Last Post: 01-04-10, 09:19
  2. Gioco in Action Script 3.0
    By ClayGame in forum Actionscript 3.0 base
    Replies: 0
    Last Post: 14-01-10, 14:53
  3. action Script 3.0
    By shiva_kumar101 in forum advanced Actionscript 3.0
    Replies: 0
    Last Post: 11-12-08, 05:32
  4. mailto in action script 3
    By derek_z in forum Flash Italiano
    Replies: 2
    Last Post: 02-10-08, 11:10
  5. action script e scorm
    By amdj83 in forum Actionscript 3.0 base
    Replies: 5
    Last Post: 04-11-07, 08:34

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts