SitePoint Sponsor

User Tag List

Results 1 to 2 of 2
  1. #1
    SitePoint Wizard Another Designer's Avatar
    Join Date
    May 2005
    Posts
    1,369
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Flash xml skips!

    I need to make the following corrections with the flash cs3 xml slideshow.
    Flash XML Slide Show Skips
    1. Below is the action script and xml text.
    2. I need to make the slide show to stop skipping.
    3. Below the “This is Photo...” caption I want a small line of text to show up.


    Below is the xml and action script.
    I appreciate the help.
    Thank you.

    xml
    HTML Code:
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <images>
        <pic>
            <image>ice1.jpg</image>
            <caption>This is photo 1</caption>
    	</pic>
        <pic>
            <image>ice2.jpg</image>
            <h1>This is photo 2</h1>
    	</pic>
        <pic>
            <image>ice3.jpg</image>
            <caption>This is photo 3</caption>
        </pic>
        <pic>
            <image>ice4.jpg</image>
            <caption>This is photo 4</caption>
        </pic>
        <pic>
            <image>ice5.jpg</image>
            <caption>This is photo 5</caption>
        </pic>
    	<pic>
    	<image>ice6.jpg</image>
    	<caption>This is photo 6 </caption>
    	</pic>
    	<pic>
    	<image>ice7.jpg</image>
    	<caption>This is photo 7</caption>
    	</pic>
    	<pic>
    	<image>ice8.jpg</image>
    	<caption>This is photo 8</caption>
    	</pic>
    	<pic>
    	<image>ice9.jpg</image>
    	<caption>This is photo 9</caption>
    	</pic>
    	<pic>
    	<image>ice10.jpg</image>
    	<caption>This is photo 10</caption>
    	</pic>
     </images>
    Actionscript
    HTML Code:
    function loadXML(loaded)
    {
        if (loaded)
        {
            xmlNode = this.firstChild;
            image = [];
            caption = [];
            total = xmlNode.childNodes.length;
            for (i = 0; i < total; i++)
            {
                image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                caption[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
            } // end of for
            firstImage1();
        }
        else
        {
            content = "file not loaded!";
        } // end else if
    } // End of the function
    function nextImage()
    {
        if (p < total - 1)
        {
            ++p;
            if (loaded == filesize)
            {
                picture._alpha = 0;
                picture.loadMovie("photos/" + image[p], 1);
                caption_txt.text = caption[p];
            } // end if
        } // end if
    } // End of the function
    function nextImage1()
    {
        if (p < total - 1)
        {
            ++p;
            if (loaded == filesize)
            {
                picture._alpha = 0;
                picture.loadMovie("photos/" + image[p], 1);
                caption_txt.text = caption[p];
                slideshow();
            } // end if
        } // end if
    } // End of the function
    function prevImage()
    {
        if (p > 0)
        {
            --p;
            picture._alpha = 0;
            picture.loadMovie("photos/" + image[p], 1);
            caption_txt.text = caption[p];
        } // end if
    } // End of the function
    function firstImage()
    {
        if (loaded == filesize)
        {
            picture._alpha = 0;
            picture.loadMovie("photos/" + image[0], 1);
            caption_txt.text = caption[0];
        } // end if
    } // End of the function
    function firstImage1()
    {
        if (loaded == filesize)
        {
            picture._alpha = 0;
            picture.loadMovie("photos/" + image[0], 1);
            caption_txt.text = caption[0];
            slideshow();
        } // end if
    } // End of the function
    function slideshow()
    {
        function pause_slideshow()
        {
            clearInterval(myInterval);
            if (p == total - 1)
            {
                p = 0;
                firstImage1();
            }
            else
            {
                nextImage1();
            } // end else if
        } // End of the function
        myInterval = setInterval(pause_slideshow, 4000);
    } // End of the function
    xmlData = new XML();
    xmlData.ignoreWhite = true;
    xmlData.onLoad = loadXML;
    xmlData.load("photos.xml");
    listen = new Object();
    listen.onKeyDown = function ()
    {
        if (Key.getCode() == 37)
        {
            prevImage();
        }
        else if (Key.getCode() == 39)
        {
            nextImage();
        } // end else if
    };
    Key.addListener(listen);
    previous_btn.onRelease = function ()
    {
        prevImage();
    };
    next_btn.onRelease = function ()
    {
        nextImage();
    };
    p = 0;
    this.onEnterFrame = function ()
    {
        filesize = picture.getBytesTotal();
        loaded = picture.getBytesLoaded();
        preloader._visible = true;
        if (loaded != filesize)
        {
            preloader.preload_bar._xscale = 100 * loaded / filesize;
        }
        else
        {
            preloader._visible = false;
            if (picture._alpha < 100)
            {
                picture._alpha = picture._alpha + 10;
            } // end if
        } // end else if
    };
    
    ////////////Try the Pause and Play Toggle button down here ////////////////////
    Actionscript for buttons
    HTML Code:
    var playState:Boolean=true;
    btn_mc.onRollOver=function(){
    	this.gotoAndStop(2);
    }
    btn_mc.onRollOut=function(){
    	this.gotoAndStop(1);
    }
    
    
    
    btn_mc.onRelease=function(){
    	this.gotoAndStop(1);
    	if(playState){
    		playState=false;
    		this.btnTxt_mc.gotoAndStop(2);
    		this._parent.stop();
    	}else{
    		playState=true;
    		this.btnTxt_mc.gotoAndStop(1);
    		this._parent.play();
    	}
    }
    I know this is a lot. I appreciate anyone's help.

  2. #2
    SitePoint Guru Dijup's Avatar
    Join Date
    Jun 2006
    Location
    Kathmandu, Nepal
    Posts
    790
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    you can use
    setInterval(functionReference:Function, interval:Number, [param1:Object, param2, ..., paramN]) : Number

    for this


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
  •