A Flash Developer Resource Site

Results 1 to 2 of 2

Thread: [F8] Please Help -Slideshow - XML - What paths need to be changed?

  1. #1
    Getting Better With Time
    Join Date
    Jun 2001
    Location
    Canada
    Posts
    54

    [F8] Please Help -Slideshow - XML - What paths need to be changed?

    Hello there,

    I have recently completed the tutorial on how to make a slideshow with thumbnails. It is found here: http://www.kirupa.com/developer/mx2004/thumbnails.htm . I figured this would be a great way to show off a friends photogallery. The site is viewable here: www.prestigeinteractive.com/anneliephotography .

    Well I can get it to work, however, when I try to load the swf file into another fla, the paths are messed up. Sadly, I am not good with code, so I am wondering what lines would need to be fixed in order to make this code work?

    First I will tell you how I've structured the site.
    - I have a swf file that basically loads a bunch of swf files into their appropriate x y coordinates.
    - I have buttons that when selected open up external swf files into a movie clip called siteContentPage_mc . (this is where the site's content is loaded)
    - On one page that is called portfolio, I want to have my slideshow photogallery page load. I am wondering how I would have to modify the code to make it work in this setting. I know it has to do with paths, but I am not sure which one's need changing. Currently the xml file resides in the folder with the swf files.

    Here is the code at this time.
    Code:
    function loadXML(loaded) { 
    if (loaded) { 
    xmlNode = this.firstChild; 
    image = []; 
    description = []; 
    thumbnails = []; 
    total = xmlNode.childNodes.length; 
    for (i=0; i<total; i++) { 
    image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue; 
    description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue; 
    thumbnails[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue; 
    thumbnails_fn(i); 
    } 
    firstImage(); 
    } else { 
    content = "file not loaded!"; 
    } 
    } 
    xmlData = new XML(); 
    xmlData.ignoreWhite = true; 
    xmlData.onLoad = loadXML; 
    xmlData.load("images.xml"); 
    ///////////////////////////////////// 
    listen = new Object(); 
    listen.onKeyDown = function() { 
    if (Key.getCode() == Key.LEFT) { 
    prevImage(); 
    } else if (Key.getCode() == Key.RIGHT) { 
    nextImage(); 
    } 
    }; 
    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 += 10; 
    } 
    } 
    }; 
    function nextImage() { 
    if (p<(total-1)) { 
    p++; 
    if (loaded == filesize) { 
    picture._alpha = 0; 
    picture.loadMovie(image[p], 1); 
    desc_txt.text = description[p]; 
    picture_num(); 
    } 
    } 
    } 
    function prevImage() { 
    if (p>0) { 
    p--; 
    picture._alpha = 0; 
    picture.loadMovie(image[p], 1); 
    desc_txt.text = description[p]; 
    picture_num(); 
    } 
    } 
    function firstImage() { 
    if (loaded == filesize) { 
    picture._alpha = 0; 
    picture.loadMovie(image[0], 1); 
    desc_txt.text = description[0]; 
    picture_num(); 
    } 
    } 
    function picture_num() { 
    current_pos = p+1; 
    pos_txt.text = current_pos+" / "+total; 
    } 
    function thumbNailScroller() { 
    // thumbnail code! 
    this.createEmptyMovieClip("tscroller", 1000); 
    scroll_speed = 10; 
    tscroller.onEnterFrame = function() { 
    if ((_root._ymouse>=thumbnail_mc._y) && (_root._ymouse<=thumbnail_mc._y+thumbnail_mc._height)) { 
    if ((_root._xmouse>=(hit_right._x-40)) && (thumbnail_mc.hitTest(hit_right))) { 
    thumbnail_mc._x -= scroll_speed; 
    } else if ((_root._xmouse<=40) && (thumbnail_mc.hitTest(hit_left))) { 
    thumbnail_mc._x += scroll_speed; 
    } 
    } else { 
    delete tscroller.onEnterFrame; 
    } 
    }; 
    } 
     
    function thumbnails_fn(k) { 
    thumbnail_mc.createEmptyMovieClip("t"+k, thumbnail_mc.getNextHighestDepth()); 
    tlistener = new Object(); 
    tlistener.onLoadInit = function(target_mc) { 
    target_mc._x = hit_left._x+(eval("thumbnail_mc.t"+k)._width+5)*k; 
    target_mc.pictureValue = k; 
    target_mc.onRelease = function() { 
    p = this.pictureValue-1; 
    nextImage(); 
    }; 
    target_mc.onRollOver = function() { 
    this._alpha = 50; 
    thumbNailScroller(); 
    }; 
    target_mc.onRollOut = function() { 
    this._alpha = 100; 
    }; 
    }; 
    image_mcl = new MovieClipLoader(); 
    image_mcl.addListener(tlistener); 
    image_mcl.loadClip(thumbnails[k], "thumbnail_mc.t"+k); 
    }
    ____________________________
    Greg White
    http://www.prestigeinteractive.com

  2. #2
    Developing For Dunkets mneil's Avatar
    Join Date
    Mar 2007
    Location
    Lincoln City
    Posts
    2,156
    a quick fix, that should be avoided is _lockroot, you can look up how to use it in flash help. Another way, that probably isn't the best way either that could be used is another work around. This is the pathcorrector component that is available here:

    http://www.flashkit.com/tutorials/Ut...-868/index.php

    There is explaination on how to use it. It's pretty easy, better than _lockroot..... I believe, but not better than getting all your path right.

    The other way involves updating all your paths to target the right area. That means having huge paths like _level0.my_mc.my_clip._level1 and all that and on and on. Just suggestions, and some answers, no real good one. Sorry and hope that helps. look up target path in the tutorials here at FK and you'll find some good info too.

Posting Permissions

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




Click Here to Expand Forum to Full Width

HTML5 Development Center