Visualizzazione dei risultati da 1 a 3 su 3

Discussione: flash e XML

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    24

    flash e XML

    Ciao ragazzi,
    ho trovato sul sito dell'adobe questo esempio che mi crea una clip e dentro ci inserisce i dati presi da un file xml esterno (che chiama ITEM), se volessi creare una clip nuova per ogni ITEM cosa devo fare?

    [PHP]this.createTextField("my_txt", 10, 10, 10, 320, 100);
    my_txt.autoSize = "left";
    my_txt.border = true;
    my_txt.multiline = true;
    my_txt.wordWrap = true;

    var reviews_xml:XML = new XML();
    reviews_xml.ignoreWhite = true;
    reviews_xml.onLoad = function (success:Boolean):Void
    {
    if (success)
    {
    var childItems:Array = reviews_xml.firstChild.childNodes;
    for (var i:Number = 0; i < childItems.length; i++)
    {
    my_txt.text += childItems[i].firstChild.firstChild.nodeValue + "\n";
    }
    } else {
    my_txt.text = "Unable to load external file.";
    }
    }
    reviews_xml.load("http://127.0.0.1/new/file.xml");[PHP]

    Grazie dell aiuto!

  2. #2
    ci sono tante discussioni da cui potresti prendere spunto...negli articoli ..anzi nelle guide di flash-mx ci sta l'interazione tra flash e xml li trovi sicuramente qualcosa che fa al caso tuo..
    oppure direttamente qua nel forum...

    cmq con un duplicateMovieClip o ppure con un attachMovie ...puoi duplicare o attaccare dinamicamente tanti clip sullo stage quanti te ne servono....

    comè il file xml?
    posta anche quello..nel caso un pò di tempo libero si sbarea un atimo...

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    24
    Ciao Crescenzo,
    sapevo di poter contare su di te

    ho fatto un po di prove e alla fine ho fatto cosi,
    mi sono creato un fla con al primo fotogramma:

    var maxElementi = 0
    var titolo:Array = new Array();
    var descrizione:Array = new Array();
    var immagine:Array = new Array();
    var cella_Titolo:Array = new Array();
    var cella_Descrizione:Array = new Array();
    var cella_Immagine:Array = new Array();


    al secondo

    dati_xml = new XML();
    dati_xml.ignoreWhite = true;
    dati_xml.path = this;
    dati_xml.onLoad = function(success)
    {
    if(success)
    {
    var elenco = this.firstChild.childNodes;
    maxElementi = elenco.length;
    for(var i = 0; i < maxElementi; i++)
    {
    var news = elenco[i];
    titolo[i] = news.childNodes[0].childNodes[0];
    descrizione[i] = news.childNodes[1].childNodes[0];
    immagine[i] = news.childNodes[2].childNodes[0];
    //loadMovie(immagine, "clip_img");
    //txt.txtload.html = true;
    //txt.txtload.htmlText = dato;
    //txt2.txtload2.html = true;
    //txt2.txtload2.htmlText = datas;
    //my_txt.html = true
    //my_txt.htmlText += dato + "\n" + datas + "\n";
    }
    }
    else
    {
    my_txt.text="dati non caricati ...";
    }
    };

    dati_xml.load("file.xml");

    al terzo

    stop();
    for(var s = 0; s < maxElementi; s++)
    {
    cella_Titolo[s] = this.createTextField("my_tit" + s, (s+1), 1, (s+1)*60, 50, 50);
    cella_Titolo[s].border = true;cella_Titolo[s].multiline = true;cella_Titolo[s].wordWrap = true;
    cella_Titolo[s].html = true;
    cella_Titolo[s].htmlText=titolo[s];

    cella_Descrizione[s] = this.createTextField("my_desc" + s, (s+1)+100, 100, (s+1)*60, 50, 50);
    cella_Descrizione[s].border = true;cella_Descrizione[s].multiline = true;cella_Descrizione[s].wordWrap = true;
    cella_Descrizione[s].html = ture
    cella_Descrizione[s].htmlText=descrizione[s];

    cella_Immagine[s] = this.createEmptyMovieClip("logo_mc" + s,(s+1)+200, 200, (s+1)*60);
    loadMovie(immagine[s], cella_Immagine[s]);
    }


    L'XML contiene questo codice:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <elenco>
    <news>
    <dato>Nuova versione del sito inasdgsdfgasdfgasdfgadfgaa flash</dato>
    <datas>16-09-04</datas>
    <immagine>[img]img.gif[/img]</immagine>
    </news>
    <news>
    <dato>Nuova versione del sito in flash</dato>
    <datas>16-09-04</datas>
    <immagine>[img]img.gif[/img]</immagine>
    </news>
    <news>
    <dato>Nuova versione del sito in flash</dato>
    <datas>16-09-04</datas>

    <immagine>img.gif</immagine>
    </news>
    <news>
    <dato>Nuova versione del sito in flash</dato>
    <datas>16-09-04</datas>

    <immagine>img.gif</immagine></news>
    </elenco>

    Non so se ho seguito la strada migliore, anche perchè con AS non me la cavo benissimo
    Un tuo parere?

    Sempre grazie per l'aiuto

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.