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

    Problema con galleria immagini gestita da file xml esterno

    Ciao ragazzi, sto tentando di risolvere un problema con una galleria immagini abbastanza semplice, con dei thumbnails sui quali si clicca e si visualizza l'immagine grande, dotata di tasto "indietro".

    Ho dovuto fare degli adattamenti grafici non molto impegnativi, tipo modificare nel file .fla sorgente le dimensioni di alcuni movieclip per adattarli al formato che mi interessa.

    Il problema è che sono riuscito a trovare un parametro che mi permette di distanziare le "rows" di immagini (stiamo parlando di una griglia di thumbnails di forma quadrata) in verticale, ma non riesco a capire qual è il parametro da editare per dirgli di distanziare in orizzontale le varie istanze di movieclip, in modo da lasciare uno spazio orizzontale tra di loro.

    In pratica me le ritrovo correttamente distanziate in verticale, ma non riesco a spiegargli come inserire questo spazio bianco orizzontale tra l'una e l'altra.

    posto di seguito il codice del file xml che gestisce la galleria di immagini:

    focuspro._visible = false;
    colonne = 4;
    dati = new Array();
    filexml = new XML();
    filexml.ignoreWhite = true;
    filexml.onLoad = function(loaded) {
    if (success) {
    trace("Error loading XML.");
    } else {
    trace("Hai caricato il file xml con successo...");
    }
    // end else if
    my_mc.cat._visible = 0;
    dati = filexml.firstChild.childNodes[categoriasito].childNodes;
    for (i=0; i<dati.length; i++) {
    my_mc.cat.duplicateMovieClip("cat"+i, i*1+5000);
    my_mc["cat"+i].loader.loadMovie(dati[i].attributes.urlimage);
    my_mc["cat"+i].input_txt.text = dati[i].attributes.desc;
    if (i<colonne) {
    my_mc["cat"+i]._y = 30;
    my_mc["cat"+i]._x = 150*i+10;
    } else {
    my_mc["cat"+i]._y = Number(my_mc["cat"+(i-colonne)]._y)+280;
    my_mc["cat"+i]._x = my_mc["cat"+(i-colonne)]._x;
    }
    // end else if
    my_mc["cat"+i].ttip = dati[i].attributes.desc;
    my_mc["cat"+i].fade._alpha = 100;
    my_mc["cat"+i].onRollOver = function() {
    this.fade.alphaTo(0, 1);
    this.mover.ySlideTo(19, 5.000000E-001);
    this.input_txt.colorTo(rollcolor, 2);
    trace("Sei sopra "+this._name);
    };
    my_mc["cat"+i].onRollOut = function() {
    this.fade.alphaTo(100, 2);
    this.mover.ySlideTo(0, 5.000000E-001);
    this.input_txt.colorTo("0xFFFFFF", 2);
    trace("Hai abborrato "+this._name);
    };
    my_mc["cat"+i].link = dati[i].attributes.url;
    my_mc["cat"+i].pdf = dati[i].attributes.pdf;
    my_mc["cat"+i].urlimagegrande = dati[i].attributes.urlimagegrande;
    my_mc["cat"+i].testo = dati[i].attributes.testo;
    my_mc["cat"+i].ttitlod = dati[i].attributes.desc;
    my_mc["cat"+i].onRelease = function() {
    _global.linkPdf=this.pdf;
    _global.linkPagina=this.link;
    focuspro._visible = true;
    focuspro.alphaTo(100, 1, "linear");
    focuspro.tween("_x", 32, 1.5);
    my_mc.alphaTo(0, 1, "linear", 0, function () {
    this._visible = false;
    });
    meuScroll.alphaTo(0, 1, "linear", 0, function () {
    this._visible = false;
    });
    focuspro.descri.text = this.testo;
    focuspro.titoloe.text = this.ttitlod;
    focuspro.fotogrande.loadMovie(this.urlimagegrande) ;
    };
    focuspro.indietro.onRelease = function() {
    my_mc._visible = true;
    my_mc.alphaTo(100, 1, "linear");
    meuScroll._visible = true;
    meuScroll.alphaTo(100, 2, "linear");
    focuspro.tween("_x", 822, 1.5);
    focuspro.alphaTo(0, 1, "linear", 0, function () {
    this._visible = false;
    });
    trace("Hai cliccato: "+this._name);
    };

    focuspro.link_1.onRelease = function() {
    //suonoclick.start();
    getURL(_global.link1, "_blank");
    trace("Hai cliccato: "+this._name);
    };
    focuspro.link_2.onRelease = function() {
    suonoclick.start();
    getURL(_global.link2, "_blank");
    trace("Hai cliccato: "+this._name);
    };
    }
    };
    filexml.load("xml/foto.xml");

    Così come per risolvere il problema dello spazio verticale ho incrementato il valore della riga

    my_mc["cat"+i]._y = Number(my_mc["cat"+(i-colonne)]._y)+280;

    aggiungendo il +280 finale

    ho provato ad aggiungere un valore alle x della riga sottostante, ma ho ottenuto solo uno scarto di tot pixel per ogni riga: in pratica mi sono trovato con le file di thumbnails semplicemente messe a scaletta, senza una distanza tra di loro. tipo così:
    ********
    *********
    **********
    io invece vorrei semplicemente questo:

    * * * * * *
    * * * * * * ecc…

    my_mc["cat"+i]._x = my_mc["cat"+(i-colonne)]._x;

    potete aiutarmi?

    Grazie mille in anticipo a tutti...

  2. #2

    risolto parzialmente

    Sono riuscito ad identificare il parametro per mettere lo spazio che mi serviva.

    Adesso dovrei associare un pdf scaricabile ad ogni immagine grande. Sarà cioè presente un pulsante con scritto "scarica pdf" in ogni immagine grande. Ad immagine x corrisponderà pdf x.

    Inoltre vorrei eliminare la scrollbar... non mi serve

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.