+ Reply to Thread
Results 1 to 3 of 3

Giusta Scrittura file Xml

This is a discussion on Giusta Scrittura file Xml within the Actionscript 3.0 avanzato forums, part of the Flash Italiano category; Ciao a tutti! stovo provando a lavorare con un xml tipo questo: Code: <?xml version="1.0" encoding="UTF-8"?> <gallery> <category1 name='diary'> <image>diary/pic_0.jpg</image> ...

  1. #1
    tem
    tem is offline
    Moderator Moving My Stuff To The FlepStudio tem is on a distinguished road tem's Avatar
    Join Date
    Jan 1970
    Posts
    753
    Rep Power
    44

    Giusta Scrittura file Xml

    Ciao a tutti!
    stovo provando a lavorare con un xml tipo questo:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <gallery>
        <category1 name='diary'>
            <image>diary/pic_0.jpg</image>
            <image>diary/pic_1.jpg</image>
            <image>diary/pic_2.jpg</image>
        </category1>
        <category2 name='wedding'>
            <image>wedding/pic_0.jpg</image>
            <image>wedding/pic_1.jpg</image>
            <image>wedding/pic_2.jpg</image>
            <image>wedding/pic_3.jpg</image>
            <image>wedding/pic_4.jpg</image>
            <image>wedding/pic_5.jpg</image>
        </category2>
       </gallery>
    per creare una gallery con + pagine..

    con questo xml recupero i nomi del menu o delle pagine e le immagini..
    e fin qua tutto ok--
    ma.. se volessi aggiungere anche una descrizione.. come dovrei scrivere l'xml..?

    ho provato in mille modi ma tutti naturalmente sbagliati!


    dalla parte del flash sto usando questo descritto da flep nella sezione inglese del forum:

    Code:
     var page_array:Array=new Array;
                for(var i:int=0;i<n;i++)
                {
                    page_array.push(node.childNodes[i].attributes['pages']);
                    var pic_array:Array=new Array();
                    var s:int=node.childNodes[i].childNodes.length;
                    for(var j:int=0;j<s;j++)
                    {
                        pic_array.push(node.childNodes[i].childNodes[j].firstChild.nodeValue);
                    }
                    my_root.pages_array.push(pic_array);
                }
    			my_root.pages_array.push(page_array);
    grazie a chiunque m'illumini! :)
    Last edited by tem; 04-09-07 at 15:32.

  2. #2
    tem
    tem is offline
    Moderator Moving My Stuff To The FlepStudio tem is on a distinguished road tem's Avatar
    Join Date
    Jan 1970
    Posts
    753
    Rep Power
    44
    alla fine scrivendo il post mi è venuta in mente la soluzione! :)

    il file xml che serve è:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <gallery>
        <category1 pages='one'>
            <image url="adv/img_0.jpg" des="prova1"></image>
    		<image url="adv/img_1.jpg" des="prova1"></image>
            <image url="adv/img_3.jpg" des="prova1"></image>
        </category1>
        <category2 pages='two'>
            <image url="adv/img_3.jpg" des="prova1"></image>
            <image url="adv/img_4.jpg" des="prova1"></image>
            <image url="adv/img_5.jpg" des="prova1"></image>
            <image url="adv/img_6.jpg" des="prova1"></image>
            <image url="adv/img_7.jpg" des="prova1"></image>
        </category2>
    </gallery>
    nel flash:

    Code:
    private function completeHandler(event:Event):void
    		{
    			var loader:URLLoader=URLLoader(event.target);
    			var result:XML=new XML(loader.data);
    			var myXML:XMLDocument=new XMLDocument();
    			myXML.ignoreWhite=true;
    			myXML.parseXML(result.toXMLString());
    			var node:XMLNode=myXML.firstChild;
    			var n:int=int(node.childNodes.length);
                
                var page_array:Array=new Array;
                for(var i:int=0;i<n;i++)
                {
                    page_array.push(node.childNodes[i].attributes['pages']);
                    var pic_array:Array=new Array();
                    var s:int=node.childNodes[i].childNodes.length;
                    for(var j:int=0;j<s;j++)
                    {
                        pic_array.push(node.childNodes[i].childNodes[j].attributes['url']);
    					
    								
                    }
                    my_root.pages_array.push(pic_array);
                }
    			my_root.pages_array.push(page_array);
    
    			my_root.setUp();
    		}
    e aggiunger un nuovo array.push(node.childNodes[i].childNodes[j].attributes['des']);

    scusate il monologo!
    Last edited by tem; 04-09-07 at 15:31.

  3. #3
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11
    perfetto :)

    Hai aggiunto un attributo ad ogni nodo nell' xml :)

+ Reply to Thread

Similar Threads

  1. Replies: 3
    Last Post: 08-06-10, 16:36
  2. Concorrenza scrittura su socket
    By Simona in forum Actionscript 3.0 avanzato
    Replies: 1
    Last Post: 24-03-10, 13:12
  3. Preloader per facebook, sarà la strada giusta questa?
    By Hotni02 in forum Flash Italiano
    Replies: 0
    Last Post: 21-08-09, 23:33
  4. Replies: 4
    Last Post: 29-11-08, 07:42
  5. loading external text file in nested flash file
    By angel3m in forum HELP free utilities
    Replies: 0
    Last Post: 16-07-08, 21:18

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts