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

    gestione dell'infinito.....flash - xml

    Salve a tutti,
    ho letto l'articolo che parla della gestione dell'infinito tra Flash e Xml a questo indirizzo:

    http://flash.html.it/guide/lezione/2...-dellinfinito/

    l'esempio pratico:

    http://www.enricolai.com/guidaflash/es9.html


    praticamente vorrei realizzare, grazie a questo script un elenco di prodotti con breve descrizione e relativa foto,

    e al click visualizzare un solo record con descrizione e foto.


    spero di essere stato chiaro....

    grazie

  2. #2
    scusatemi riporto il codice dello script

    al primo frame




    fscommand ("allowscale", "false");

    filexml = "public/read_db.asp?PageNumber=1";

    paginainiziale="01";

    ApriXML();
    function ApriXML () {

    _root.loading = "Connecting to Data Base for XML data...";

    mioxml = new XML();

    myarray = new Array();


    mioxml.load(filexml + "&rnd=" + random(999999));
    mioxml.onLoad = ElaboraXML;
    function ElaboraXML (success) {
    if (mioxml.loaded) {

    myarray = mioxml.childNodes;

    Dati();
    MenuPag();
    CreaTabelle();

    delete myarray;
    delete mioxml;

    }
    };
    };



    // Funzione che prende i dati XML e li mette in degli Array

    function Dati () {

    // Array che contengono i Dati -----------------------
    idvolo = new Array();
    hpartenza = new Array();
    harrivo = new Array();
    partenza = new Array();
    arrivo = new Array();
    immagine = new Array();
    // ---------------------------------------------------

    for (k=0; k<=myarray.length; k++) {

    if (myarray[k].nodeName == "volo") {
    idvolo.push(myarray[k].attributes.id);
    } else if (myarray[k].nodeName == "partenza") {
    hpartenza.push(myarray[k].attributes.h);
    partenza.push(myarray[k].childNodes.toString());
    } else if (myarray[k].nodeName == "arrivo") {
    harrivo.push(myarray[k].attributes.h);
    arrivo.push(myarray[k].childNodes.toString());

    } else if (myarray[k].nodeName == "immagine") {
    immagine.push(myarray[k].childNodes.toString());

    } else if (myarray[k].nodeName == "totrec") {
    _root.totrec=myarray[k].childNodes.toString();

    }


    };

    };



    // Funzione che crea il menù delle pagine con gestione dell'infinito

    function MenuPag(){

    numero = Math.floor((totrec-0.5)/8+1);
    nmaxpag = numero;



    for (i=0; i<numero; i++){

    barranav.attachMovie("page", "pagine"+i,i+100);
    barranav["pagine"+i]._x=10+i*25;
    barranav["pagine"+i]._y=10;
    k=i+1;
    if (k<=9){app="0"+k}else{app=k};
    barranav["pagine"+i].pagina=app;
    barranav["pagine"+i].PageNumber = k;
    if (k<=9){nmaxpag ="0"+ k;} else {nmaxpag=k};
    _root.loading = paginainiziale+"/"+nmaxpag+" - TOT MESSAGGI "+ totrec ;


    };
    };



    // Funzione che Crea i clip
    // e li posiziona sullo stage del filmato

    function CreaTabelle () {



    for (i=0; i<idvolo.length; i++) {


    attachMovie("clipmsg", "clipmsg"+i, i);
    // Attribuisco la coordinata X e Y
    _root["clipmsg"+i]._x = 25
    _root["clipmsg"+i]._y = 25+i*41;


    // Passo al clip le variabili che ho preso dall'XML e messo negli Array
    _root["clipmsg"+i].idvolo = idvolo[i];
    _root["clipmsg"+i].hpartenza = hpartenza[i];
    _root["clipmsg"+i].harrivo = harrivo[i];
    _root["clipmsg"+i].partenza = partenza[i];
    _root["clipmsg"+i].arrivo = arrivo[i];
    _root["clipmsg"+i].immagine = immagine[i];



    }
    ;
    };


    // Funzione che rimuove tutti i Clip dalla scena prima di posizionare i clip della nuova pagina

    function Rimuovi(){


    for (a=0; a<idvolo.length; a++){
    _root["clipmsg"+a].removeMovieClip();

    };
    };

    stop();

  3. #3


    vi prego aiutatemiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii.

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.