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

    visualizzazione miniature caricate da as

    ciao a tutti,
    ho questo problema che mi ha fatto disperare:

    Tramite un file xml,
    carico delle foto in una image gallery,

    vengono generate le miniature con le gd-lib di php,

    quando carico le suddette miniature in flash via codice,
    alcune non si visualizzano:

    premettendo che:
    - in locale le vedo TUTTE correttamente
    - online su due server diversi, tutti e due linux, alcune non mi si vedono
    - i permessi di tutte le foto sono chmod 755

    A qualcuno è già successo e/o mi sa dire cosa c'e' che non va???
    grazie mille!

  2. #2

  3. #3
    non l'ho ancora fatta

    è per quello?

  4. #4
    allora, adesso provo ad inserire un preload...
    e vediamo...

    intanto grazie rempox

  5. #5
    ho messo il preload (con incremento alpha +=20)
    prendendolo da un tuo(rempox) tutorial... ( grazie :-) )

    ma non va ancora...

    cos'altro puo' essere?

    In teoria non è una questione di codice, xche' su qualche immagine funziona tutto giusto,
    ed essendo un ciclo vuol dire che le operazioni le fa tutte...

    ... poi su alcune altre non le visualizza ...

    le immagini ci sono
    i percorsi sono giusti
    chmod 755

    help

  6. #6
    mi fai vedere cosa hai scritto nelle action?

  7. #7
    certo!
    purtroppo ho dovuto cambiato postazione... e leggo solo ora la tua risposta.

    Questa' e' una porzione del codice,
    inserita all'interno di un ciclo for() per leggere dei child di un file xml:

    codice:
    _root.miniature.attachMovie("img_pic", "img_pic" + k, k);
    
    // img_pic è il nome del clip per l'esportazione.
    
    // file_ok =nodes[i].childNodes[j].childNodes[k].attributes.foto;
    
    _root.miniature["img_pic" + k].foto.loadMovie("foto/miniature/" + file_ok);
    _root.miniature["img_pic" + k].foto._alpha = 0;
    
    // sono partito da una tua risorsa...
    // ma poi ho modificato molto e penso di aver intersecato altre cose... spero che non ci sia troppa confusione...
    
    _root.miniature["img_pic" + k]._x = 122*col-122;
    _root.miniature["img_pic" + k]._y = 100*rig-100;
    
    var clip = _root.miniature["img_pic" + k];
    
    clip.onEnterFrame = function() {
    if(_root.clip_aperto == this._name){
    
    this.foto._alpha = 40;
    this.gotoAndStop(2);
    delete this.onEnterFrame;
    }else{
    	
    // start preload					
    if(this.foto.getBytesLoaded()>1024 && this.foto.getBytesLoaded() == this.foto.getBytesTotal()){
    
    this.foto.onEnterFrame = function(){
    if(this._alpha < 100){
    this._alpha+=20;
    } else {
    this._alpha = 100;
    delete this.onEnterFrame;
    }
    }
    
    //this.gotoAndStop(1);
    
    this.onRollOver = function(){
    this._alpha = 50;
    };
    this.onRollOut = function(){
    this._alpha = 100;
    };
    this.onRelease = function(){
    
    // controllo se è quello cliccato
    
    nome_clip = this._name;
    var pos:Number = nome_clip.length;
    num_estr = nome_clip.substring(pos-1);
    
    //trace(this._name);
    _root.clip_aperto = nome_clip;
    
    //dovrei inserire il preload anche qui... ma prima voglio che funzioni la miniatura!!!!!!!!!!!!!!!!!!
    
    _root.dettagli.loadMovie("foto/" + _root["foto_grande" + num_estr]);
    
    //_root.dettagli._alpha = 0;
    
    _root.titolo.titolo_prod.text = "art. " + _root["nome_grande" + num_estr].toUpperCase();
    
    //_root.desc.desc_prod.html = true;
    
    desc_ling = _root.numero_lingua;
    
    var contenuto = _root[desc_ling + num_estr];
    _root.desc_prod_txt.htmlText = "" + contenuto + "";
    trace("lingua: " + contenuto);
    
    //_root.desc.desc_prod.htmlText = contenuto;
    //_root.desc.play();
    
    _root.mask.gotoAndPlay(2);
    };
    
    // azioni _root.dettagli:
    
    _root.dettagli.onRollOver = function(){
    _root.tooltip._visible = true;
    };
    _root.dettagli.onRollOut = function(){
    _root.tooltip._visible = false;
    };
    _root.dettagli.onRelease = function(){
    var uUrl = "pop_imm_big.php?ib="add _root["foto_grande" add num_estr] add"";
    var wdth = "1024";
    var hdth = "768";
    getURL ("javascript:window.open('"add uUrl add" ','nName','width=" add wdth add ",height=" add hdth add ",top='+((screen.availHeight/2)-(" add hdth/2 add "))+',left='+((screen.availWidth/2)-(" add wdth/2 add "))); void(0);");
    
    trace(uUrl);
    
    }
    // fine azioni root dettagli
    
    //delete this.onEnterFrame;
    
    }// end preload
    
    }// end if root.clip_aperto
    
    }// end function clip
    
    col++;

    grazie

  8. #8
    ehm...diciamo che le hai già posizionate...


    io normalmente faccio così

    codice:
    mc = eval(miniature["img_pic" + k])
    mc.foto.loadMovie("foto/miniature/" + file_ok);
    mc.foto._alpha = 0
    mc.premuto=false
    
    mc.onPress=function(){
       this.premuto=true
       // altro
    }
    mc.onRollOver=function(){
       if(!this.premuto){
          this._alpha=100
          // altro
       }
    }
    mc.onRollOut=function(){
       if(!this.premuto){
          this._alpha=50
          // altro
       }
    }
    
    mc.onEnterFrame=function(){
       car=this.foto.getBytesLoaded()
       tot=this.foto.getBytesTotal()
       if(car == tot && car > 1024)
          // foto caricata
          this.foto.onEnterFrame=function(){
               if(this._alpha<100){this._alpha+=20}
               else{this._alpha=100;delete thisonEnterFrame}
          }
        delete this.onEnterFrame
       }
    }

  9. #9
    ok, grazie!

    adesso rivedo il codice ripartendo dal tuo...
    pero' che stress quando vanno a singhiozzo...


    a presto

    cw

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.