Anzeige

xml in flash datei laden

xml in flash datei laden | PSD-Tutorials.de

Erstellt von susiH, 14.02.2011.

  1. susiH

    susiH Aktives Mitglied

    Dabei seit:
    04.12.2008
    Beiträge:
    267
    Geschlecht:
    weiblich
    xml in flash datei laden
    ich will eine flash bildergalerie auf einer webseite einbinden und die bilder sollen über eine xml datei eingebunden sein.

    mein problem:
    es werden keine bilder angezeigt!!

    das ist der code aus meiner .fla
    HTML:
    1.  
    2. centerimages = 1;
    3. controlheight = previous_btn._height + 23;
    4. bodybg._x = 0;
    5. bodybg._y = 0;
    6.  
    7.  
    8. function loadXML(loaded)
    9. {
    10.     if (loaded)
    11.     {
    12.         xmlNode = this.firstChild;
    13.         image = [];
    14.         description = [];
    15.         total = xmlNode.childNodes.length;
    16.  
    17.         for (i=0; i<total; i++)
    18.        {
    19.            image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
    20.            description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
    21.        }
    22.  
    23.        firstImage();
    24.  
    25.    }
    26.    else
    27.    {
    28.        content = "file not loaded!";
    29.    }
    30.  
    31.    xmlData = new XML();
    32.    xmlData.ignoreWhite = true;
    33.    xmlData.onLoad = loadXML;
    34.    xmlData.load("images.xml");
    35.    // listen = new Object();
    36.    // listen.onKeyDown = function() {
    37.    // if (Key.getCode() == Key.LEFT) {
    38.    // prevImage();
    39.    // }
    40.    // if (Key.getCode() == Key.RIGHT) {
    41.    // nextImage();
    42.    // }
    43.    // };
    44.    // Key.addListener(listen);
    45.    previous_btn.onRelease = function()
    46.    {
    47.    prevImage();
    48.    };
    49.    next_btn.onRelease = function()
    50.    {
    51.    nextImage();
    52.    };
    53.    p = 0;
    54. }
    55. this.onEnterFrame = function()
    56. {
    57. filesize = picture.getBytesTotal();
    58. loaded = picture.getBytesLoaded();
    59. preloader._visible = true;
    60. preloader._x = Stage.width/2 - preloader._width/2;
    61. preloader._y = (Stage.height-controlheight)/2 - preloader._height/2;
    62.  
    63. if (loaded != filesize)
    64. {
    65. preloader.preload_bar._xscale = 100*loaded/filesize;
    66. }
    67. else
    68. {
    69.    }
    70.  
    71. preloader._visible = false;
    72.  
    73. if (picture._alpha<100)
    74. picture._alpha += 10;
    75.  
    76. if(picture._height >= Stage.height - controlheight)
    77. {
    78. picture._height = Stage.height - controlheight;
    79. picture._xscale = picture._yscale;
    80. }
    81. if(picture._width >= Stage.width)
    82. {
    83. picture._width = Stage.width;
    84. picture._yscale = picture._xscale;
    85. }
    86. if(centerimages > 0)
    87. {
    88. picture._y = (Stage.height-controlheight)/2 - picture._height/2;
    89. picture._x = Stage.width/2 - picture._width/2;
    90. }
    91. else
    92. {
    93. picture._y = 0;
    94. picture._x = 0;
    95. }
    96. };
    97.  
    98. function nextImage()
    99. {
    100.     if (p<(total-1))
    101.    {
    102.        p++;
    103.        if (loaded==filesize)
    104.        {
    105.            picture._alpha=0;
    106.            picture._yscale=100;
    107.            picture._xscale=100;
    108.            picture.loadMovie(image[p], 1);
    109.            desc_txt.text=description[p];
    110.            picture_num();
    111.        }
    112.    }
    113.    if (total==p+1)
    114.    {
    115.        next_btn._visible=false;
    116.        previous_btn._visible=true;
    117.    }
    118.    else
    119.    {
    120.        next_btn._visible=true;
    121.        previous_btn._visible=true;
    122.    }
    123. }
    124.  
    125. function prevImage()
    126. {
    127.    if (p>0)
    128.     {
    129.         p--;
    130.         picture._alpha=0;
    131.         picture._yscale=100;
    132.         picture._xscale=100;
    133.         picture.loadMovie(image[p], 1);
    134.         desc_txt.text=description[p];
    135.         picture_num();
    136.     }
    137.     if (p<1)
    138.    {
    139.        previous_btn._visible=false;
    140.        next_btn._visible=true;
    141.    }
    142.    else
    143.    {
    144.        previous_btn._visible=true;
    145.        next_btn._visible=true;
    146.    }
    147. }
    148. function firstImage()
    149. {
    150.    if (loaded==filesize)
    151.    {
    152.        picture._alpha=0;
    153.        picture._yscale=100;
    154.        picture._xscale=100;
    155.        picture.loadMovie(image[0], 1);
    156.        desc_txt.text=description[0];
    157.        picture_num();
    158.        previous_btn._visible=false;
    159.    }
    160. }
    161.  
    162. function picture_num()
    163. {
    164.    current_pos=p+1;
    165.    pos_txt.text=current_pos+" / "+total;
    166. }
    167.  
    und das ist der code aus der .xml
    HTML:
    1.  
    2. <?xml version="1.0" encoding="utf-8"?>
    3.  
    4. <images>
    5. <pic>
    6. <image>/flyer/bild1.jpg</image>
    7. </pic>
    8. <pic>
    9. <image>/flyer/bild2.jpg</image>
    10. </pic>
    11. <pic>
    12. <image>/flyer/bild3.jpg</image>
    13. </pic>
    14. <pic>
    15. <image>/flyer/bild4.jpg</image>
    16. </pic>
    17. <pic>
    18. <image>/flyer/bild5.jpg</image>
    19. </pic>
    20. <pic>
    21. <image>/flyer/bild6.jpg</image>
    22. </pic>
    23. <pic>
    24. <image>/flyer/bild7.jpg</image>
    25. </pic>
    26. <pic>
    27. <image>/flyer/bild8.jpg</image>
    28. </pic>
    29. <pic>
    30. <image>/flyer/bild9.jpg</image>
    31. </pic>
    32. </images>
    33.  
    alle dateien sind in einem ordner. und die bilder sind in einem unterordner names flyer...
    hier kann man auch nochmal die struktur sehen
    http://susi.artmessengers.de/index.php?dir=.
    (einmal auf <<UP drücken und dann auf galerie as2)

    wo könnte also noch was fehlen
     
    Zuletzt bearbeitet: 14.02.2011
    #1      
  2. kleeaar

    kleeaar zwo-eins-risiko!

    1
    Dabei seit:
    26.03.2008
    Beiträge:
    2.766
    Geschlecht:
    männlich
    Kameratyp:
    Samsung GX 1L
    xml in flash datei laden
    AW: xml in flash datei laden

    du musst doch den ganzen xml-laod-Dingens außerhalb deiner xml-load-function schreiben, sonst wird die datei nie geladen...

    PHP:
    1. centerimages = 1;
    2. controlheight = previous_btn._height + 23;
    3. bodybg._x = 0;
    4. bodybg._y = 0;
    5.  
    6.  
    7. function loadXML(loaded)
    8. {
    9.     if (loaded)
    10.     {
    11.         xmlNode = this.firstChild;
    12.         image = [];
    13.         description = [];
    14.         total = xmlNode.childNodes.length;
    15.  
    16.         for (i=0; i<total; i++)
    17.         {
    18.             image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
    19.             description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
    20.         }
    21.  
    22.         firstImage();
    23.  
    24.     }
    25.     else
    26.     {
    27.         content = "file not loaded!";
    28.     }
    29. }
    30.     xmlData = new XML();
    31.     xmlData.ignoreWhite = true;
    32.     xmlData.onLoad = loadXML;
    33.     xmlData.load("images.xml");
    34.     // listen = new Object();
    35.     // listen.onKeyDown = function() {
    36.     // if (Key.getCode() == Key.LEFT) {
    37.     // prevImage();
    38.     // }
    39.     // if (Key.getCode() == Key.RIGHT) {
    40.     // nextImage();
    41.     // }
    42.     // };
    43.     // Key.addListener(listen);
    44.     previous_btn.onRelease = function()
    45.     {
    46.     prevImage();
    47.     };
    48.     next_btn.onRelease = function()
    49.     {
    50.     nextImage();
    51.     };
    52.     p = 0;
    53.  
    54. this.onEnterFrame = function()
    55. {
    56. filesize = picture.getBytesTotal();
    57. loaded = picture.getBytesLoaded();
    58. preloader._visible = true;
    59. preloader._x = Stage.width/2 - preloader._width/2;
    60. preloader._y = (Stage.height-controlheight)/2 - preloader._height/2;
    61.  
    62. if (loaded != filesize)
    63. {
    64. preloader.preload_bar._xscale = 100*loaded/filesize;
    65. }
    66. else
    67. {
    68.     }
    69.  
    70. preloader._visible = false;
    71.  
    72. if (picture._alpha<100)
    73. picture._alpha += 10;
    74.  
    75. if(picture._height >= Stage.height - controlheight)
    76. {
    77. picture._height = Stage.height - controlheight;
    78. picture._xscale = picture._yscale;
    79. }
    80. if(picture._width >= Stage.width)
    81. {
    82. picture._width = Stage.width;
    83. picture._yscale = picture._xscale;
    84. }
    85. if(centerimages > 0)
    86. {
    87. picture._y = (Stage.height-controlheight)/2 - picture._height/2;
    88. picture._x = Stage.width/2 - picture._width/2;
    89. }
    90. else
    91. {
    92. picture._y = 0;
    93. picture._x = 0;
    94. }
    95. };
    96.  
    97. function nextImage()
    98. {
    99.     if (p<(total-1))
    100.     {
    101.         p++;
    102.         if (loaded==filesize)
    103.         {
    104.             picture._alpha=0;
    105.             picture._yscale=100;
    106.             picture._xscale=100;
    107.             picture.loadMovie(image[p], 1);
    108.             desc_txt.text=description[p];
    109.             picture_num();
    110.         }
    111.     }
    112.     if (total==p+1)
    113.     {
    114.         next_btn._visible=false;
    115.         previous_btn._visible=true;
    116.     }
    117.     else
    118.     {
    119.         next_btn._visible=true;
    120.         previous_btn._visible=true;
    121.     }
    122. }
    123.  
    124. function prevImage()
    125. {
    126.     if (p>0)
    127.     {
    128.         p--;
    129.         picture._alpha=0;
    130.         picture._yscale=100;
    131.         picture._xscale=100;
    132.         picture.loadMovie(image[p], 1);
    133.         desc_txt.text=description[p];
    134.         picture_num();
    135.     }
    136.     if (p<1)
    137.     {
    138.         previous_btn._visible=false;
    139.         next_btn._visible=true;
    140.     }
    141.     else
    142.     {
    143.         previous_btn._visible=true;
    144.         next_btn._visible=true;
    145.     }
    146. }
    147. function firstImage()
    148. {
    149.     if (loaded==filesize)
    150.     {
    151.         picture._alpha=0;
    152.         picture._yscale=100;
    153.         picture._xscale=100;
    154.         picture.loadMovie(image[0], 1);
    155.         desc_txt.text=description[0];
    156.         picture_num();
    157.         previous_btn._visible=false;
    158.     }
    159. }
    160.  
    161. function picture_num()
    162. {
    163.     current_pos=p+1;
    164.     pos_txt.text=current_pos+" / "+total;
    165. }

    Da hast du eine Klammer zus spät gesetzt... deine loadXML-function sollte nach der if-else-schleife geschlossen werden...
    Probiers mit dem code mal...


    Grüße
     
    Zuletzt bearbeitet: 14.02.2011
    #2      
  3. susiH

    susiH Aktives Mitglied

    Dabei seit:
    04.12.2008
    Beiträge:
    267
    Geschlecht:
    weiblich
    xml in flash datei laden
    AW: xml in flash datei laden

    ok ich hab den code ersetzt, aber es funzt leider noch nicht. kann es vielleicht auch sein, dass in der xml irgendwas falsch geschrieben ist?
     
    #3      
Seobility SEO Tool
x
×
×