Maciej Ł. uraczył nas fragmentami kodu do rotacji obrazków we flashowym bannerze, który wyklepał (to chyba dobre słowo) pewien koder.

Najpierw składnia XML'a:

  <piece>
    <heading1>1116_thumb</heading1>
    <url1>http://www.wp.pl</url1>
        <image1>screen/1116_thumb.jpg</image1>
    <heading2>146_thumb</heading2>
    <url2>http://www.wp.pl</url2>
        <image2>screen/146_thumb.jpg</image2>
    <heading3>2944_thumb</heading3>
    <url3>http://www.wp.pl</url3>
        <image3>screen/2944_thumb.jpg</image3>
    <heading4>2986_thumb</heading4>
    <url4>http://www.wp.pl</url4>
        <image4>screen/2986_thumb.jpg</image4>
  </piece>

 

Było nieźle. Szczególnie, że elementów "piece" było dowolna ilość, zaś w środku zawsze cztery "grupy" thumbnailów. Ciekawiej się zrobiło po zajrzeniu w kod AS:

 

 allGalleryData = v1.firstChild.childNodes;
 i = 0;
 while (i < allGalleryData.length) {
    newPiece = sliderHolder_mc.slider_mc.attachMovie('template', 'piece' + i, i);
    newPiece._y = i * newPiece._height;
    newPiece.heading_txt1.text = allGalleryData[i].firstChild.firstChild;
    newPiece.heading_url1 = allGalleryData[i].firstChild.nextSibling.firstChild;
    newPiece.holder_mc1.loadMovie(allGalleryData[i].firstChild.nextSibling.nextSibling.firstChild);
    newPiece.heading_txt2.text = allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.firstChild;
    newPiece.heading_url2 = allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.firstChild;
    newPiece.holder_mc2.loadMovie(allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild);
    newPiece.heading_txt3.text = allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild;
    newPiece.heading_url4 = allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild;
    newPiece.holder_mc3.loadMovie(allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild);
    newPiece.heading_txt4.text = allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild;
    newPiece.heading_url4 = allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild;
    newPiece.holder_mc4.loadMovie(allGalleryData[i].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild);
    newBut = v2.attachMovie('numTemplate', 'num' + i, i);
    newBut._y = sliderHolder_mc._y + sliderHolder_mc._height - 21;
    newBut._x = i * newBut._width + sliderHolder_mc._x;
    newBut.myNum = i;
    newBut.num_txt.text = i + 1;
    newBut.onRelease = function () {
    targY = -this.myNum * 130;
    _root.aktual = this.myNum;
    };

    ++i;
 }