Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    82

    caricare testo e foto da file.txt

    salve a tutti
    sto usando uno script per caricare thumbs e foto tramite file di testo...
    andava bene ma adesso ho la necessità di aggiungere anche una didascalia agli ingrandimenti...
    dunque prima era così e funzionava bene(tralascio le parti non necessarie al caso..)



    loadVariables("store.txt", this);
    this.onData = function() {
    miniature = new Array();
    miniature = nomifoto.split(",");
    createEmptyMovieClip("mc_foto", 1);
    setArray(0);
    };
    // Formazione miniature
    function setArray(pT) {
    galleria = new Array();
    for (var m = 0; m<pS; m++) {
    galleria[m] = [ ];
    for (var n = 0; n<pR; n++) {
    galleria[m].push(miniature[pT++]);
    }
    }
    tabelle(70, 8, 60, 60);
    }
    // Movieclips set
    function tabelle(posX, posY, pB, pW) {
    for (i in this.mc_foto) {
    if (typeof (this.mc_foto[i]) == "movieclip") {
    this.mc_foto[i].removeMovieClip();
    }
    }
    profondita = 0;
    for (var i = 0; i<galleria[0].length; i++) {
    for (var j = 0; j<galleria.length; j++) {
    nName = "block_"+i+"_"+j;
    this.mc_foto.attachMovie("contclip", nName, profondita++);
    this.mc_foto[nName].nummer = i;
    this.mc_foto[nName].fotoname = "store/"+galleria[j][i];
    this.mc_foto[nName]._x = posX+pB*i*1.2;
    this.mc_foto[nName]._y = posY+pW*j*1.2;
    };
    this.mc_foto[nName].onRelease = function() {

    this._parent._parent.createEmptyMovieClip("conteni tore", 10000);
    this._parent._parent.contenitore.attachMovie("thum bs", "ingrandimento", 1);
    this._parent._parent.contenitore.ingrandimento.fot oname = this.fotoname;
    this._parent._parent.contenitore.ingrandimento._x = 230;
    this._parent._parent.contenitore.ingrandimento._y = 278;
    };
    }
    }
    }
    var lato:Number = 0;


    pensavo di correggere il file di testo da cosi
    nomifoto=01.jpg,02.jpg, etc
    a così
    nomifoto=dida1|01.jpg,dida2|02.jpg, etc

    considerando che il mio campo di testo creato sul root si chiama didatxt lo script diventerebbe quindi...

    loadVariables("store.txt", this);
    this.onData = function() {
    miniature = new Array();
    dida = new Array();
    dida = nomifoto.split("|");
    miniature = nomifoto.split(",");
    createEmptyMovieClip("mc_foto", 1);
    setArray(0);
    };
    function setArray(pT) {
    galleria = new Array();
    for (var m = 0; m<pS; m++) {
    galleria[m] = [ ];
    for (var n = 0; n<pR; n++) {
    galleria[m].push(miniature[pT++]);
    }
    }
    tabelle(70, 8, 60, 60);
    }

    function tabelle(posX, posY, pB, pW) {
    for (i in this.mc_foto) {
    if (typeof (this.mc_foto[i]) == "movieclip") {
    this.mc_foto[i].removeMovieClip();
    }
    }
    profondita = 0;
    for (var i = 0; i<galleria[0].length; i++) {
    for (var j = 0; j<galleria.length; j++) {
    nName = "block_"+i+"_"+j;
    this.mc_foto.attachMovie("contclip", nName, profondita++);
    this.mc_foto[nName].nummer = i;
    this.mc_foto[nName].fotoname = "store/"+galleria[j][i];
    this.mc_foto[nName]._x = posX+pB*i*1.2;
    this.mc_foto[nName]._y = posY+pW*j*1.2;
    this.mc_foto[
    this.mc_foto[nName].onRelease = function() {
    this.didatxt.text = dida[nName];
    this._parent._parent.createEmptyMovieClip("conteni tore", 10000);
    this._parent._parent.contenitore.attachMovie("thum bs", "ingrandimento", 1);
    this._parent._parent.contenitore.ingrandimento.fot oname = this.fotoname;
    this._parent._parent.contenitore.ingrandimento._x = 230;
    this._parent._parent.contenitore.ingrandimento._y = 278;
    };
    }
    }
    }
    var lato:Number = 0;


    ovviamente non funziona(non carica un accidente di testo..)...qualcuno mi può dare una mano per indirizzarmi sulla "retta via" ???

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    82
    mi rendo conto che il mio post appare ingarbugliato ( e lo è anche la mia testa mentre tento inutilmente di uscirne fuori...) perciò chiedo "brutalmente" una mano, perchè ho veramente bisogno di risolvere la faccenda e nonostante stia studiando e ristudiando tutte le possibilitè non so come andare avanti...
    provo a dare qualche spiegazione in più: lo script(che vorrei conservare perchè funziona bene ed è ben fatto nella gestione delle miniature ...) carica da un file.txt una gruppo di miniature cliccando le quali si ingrandisce la foto(una banale galleria, insomma). Ora avrei bisogno di aggiungere un testo che compare insieme alla foto ingrandita (un classico, anche questo...) . Intanto mi basterebbe caricare anche il solo nome delle foto, poi eventualmente ci penserò...
    (il file di testo "store.txt" è cosi strutturato :
    nomifoto=1.jpg,2.jpg, etc )
    riposto lo script

    codice:
    loadVariables("store.txt", this); 
    this.onData = function() { 
    miniature = new Array(); 
    miniature = nomifoto.split(","); 
    createEmptyMovieClip("mc_foto", 1); 
    setArray(0); 
    }; 
    pS = 1;
    pR = 7;
    max = pS*pR;
    function setArray(pT) { 
    galleria = new Array(); 
    for (var m = 0; m<pS; m++) { 
    galleria[m] = [ ]; 
    for (var n = 0; n<pR; n++) { 
    galleria[m].push(miniature[pT++]); 
    } 
    } 
    tabelle(70, 8, 60, 60); 
    } 
    function tabelle(posX, posY, pB, pW) { 
    for (i in this.mc_foto) { 
    if (typeof (this.mc_foto[i]) == "movieclip") { 
    this.mc_foto[i].removeMovieClip(); 
    } 
    } 
    profondita = 0; 
    for (var i = 0; i<galleria[0].length; i++) { 
    for (var j = 0; j<galleria.length; j++) { 
    nName = "block_"+i+"_"+j; 
    this.mc_foto.attachMovie("contclip", nName, profondita++); 
    this.mc_foto[nName].nummer = i; 
    this.mc_foto[nName].fotoname = "store/"+galleria[j][i]; 
    this.mc_foto[nName]._x = posX+pB*i*1.2; 
    this.mc_foto[nName]._y = posY+pW*j*1.2; 
    }; 
    this.mc_foto[nName].onRelease = function() { 
    
    this._parent._parent.createEmptyMovieClip("contenitore", 10000); 
    this._parent._parent.contenitore.attachMovie("thumbs", "ingrandimento", 1); 
    this._parent._parent.contenitore.ingrandimento.fotoname = this.fotoname; 
    this._parent._parent.contenitore.ingrandimento._x = 230; 
    this._parent._parent.contenitore.ingrandimento._y = 278; 
    }; 
    } 
    } 
    } 
    var lato:Number = 0;
    grazie

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.