• User Attivo

    Grazie,
    nel frattempo ho risolto quella parte...ma è venuto fuori un altro problema:
    Dal db estraggo una serie di path di immagini presenti sul server.

    Questo è il codice action script che uso per manipolare il contenuto:

    
    file = 'mostra.php';
    news = new LoadVars();
    news.onLoad = function(success){
        if(success){        
            for (var i=0; i<news.totFoto; i++){        
    
                f = "foto"+i;
                if (i>0)
                    fv = "foto".concat(i-1);
                
                container = new MovieClip();
                container =_root.createEmptyMovieClip(f, _root.getNextHighestDepth());
                img = "thumb/thumb".concat(news["foto"+i]);
                imgg = news["foto"+i];
                
                container.loadMovie(img);
                
                container.onRelease = function() {
                    trace("sono cliccabile");
                }
                
                xv = getProperty(fv,_x) + 100; 
                yv = 0;
                
                if (isNaN(xv)) { xv = 0; yv = 0; }
                
                container._x=xv;
                container._y=yv;
                           
            }
        }
    }
    news.load(file);
    
    ```Il codice funziona in parte, mi crea i thumbnail delle immagini, le dispone in orizzontale, ma non riesco a renderle cliccabili.
    Ho capito che il problema sta nel modo in cui riferisco gli oggetti, ma non capisco come risolvere.
    Ve ne sarei estremamente grato se mi aiutaste.

  • Super User

    Ciao,
    non riesco a capire quì:

    
    container = new MovieClip();
                container =_root.createEmptyMovieClip(f, _root.getNextHighestDepth());
                img = "thumb/thumb".concat(news["foto"+i]);
                imgg = news["foto"+i];
     
                container.loadMovie(img);
     
    
    

    non mi sembra che crea delle MovieClip che ospiteranno le immagini all' interno di container :mmm:


  • User Attivo

    Diciamo che sembra che le crei, ma potrei anche sbagliarmi...tu come lo scriveresti?

    Accetto di buon grado anche soluzioni alternative! 😄


  • Super User

    Guarda, onestamente è difficile riponderti, non si capisce un accidente da quello script:)

    Non ha variabili tipizzate...
    Che dati prendi con LoadVars, fammi vedere almeno un output...


  • User Attivo

    Provo a spiegarti:

    Uno script php mi genera l'output della query sul db. Predo questo output tramite la variabile news.
    Quello di cui ho bisogno io è creare una serie di thumbnail cliccabili.
    Riesco a creare i thumbnail (la variabile container rappresenta i movieclip, che vengono chiamati "foto1", "foto2"..."foton"), ma non riesco a fare in modo che siano cliccabili.
    In pratica la porzione di codice importante è questa:

    
    for (var i=0; i<news.totFoto; i++){
       f = "foto"+i;
       container = new MovieClip();
       container =_root.createEmptyMovieClip(f, _root.getNextHighestDepth());
       img = "thumb/thumb".concat(news["foto"+i]);
                
       container.loadMovie(img);
                
       container.onRelease = function() {
                    trace("sono cliccabile");
       }
    }
    
    

    la variabile f mi serve per creare i nomi delle istanze, img contiene il path del thumbnail creato già in php
    carico il thumb nel movieclip, ma quando vado a fare
    container.onRelease ecc.. non viene considerato, non riesco a rendere il thumbnail cliccabile.

    Cosa c'è che non va? Oppure: come va fatta una cosa del genere?


  • Super User

    Ciao,
    innanzitutto a te serve rendere cliccabile ogni thumb, non solo il container... altrimenti non avrebbe senso.

    quindi, l' immagine che carichi con loadMovie devi metterla dentro ad una MovieClip che viene creata all' interno di container.

    Prova così:

    
    for (var i=0; i<news.totFoto; i++){
       f = "foto"+i;
       container = new MovieClip();
       container =_root.createEmptyMovieClip(f, _root.getNextHighestDepth());
       img = "thumb/thumb".concat(news["foto"+i]);
     
       var clip:MovieClip=container.createEmptyMovieClip('clip_'+i+'_mc',container.getNextHighestDepth());
       clip.loadMovie(img);
     
       clip.onRelease = function() {
                    trace("sono cliccabile");
       }
    }
    
    

  • User Attivo

    nein...non cambia niente...

    Cosa posso controllare? Ci sto diventando matto!!!


  • Super User

    Allega il FLA e facciamo prima, possibilmente con l'URL di chiamata al php così riesco a lavorarci.


  • User Attivo

    Preferirei mandartelo via email (contiene informazioni relative al cliente) il tuo indirizzo?
    Se lo risolvi diventi il mio eroe di tutti i tempi!


  • Super User

    flep[no spam]flepstudio.com