# Preloading XML content (images)

**URL:** <https://forum.kirupa.com/t/preloading-xml-content-images/218119>\
**Category:** flash\
**Created:** [March 5, 2007, 8:36am UTC](https://forum.kirupa.com/t/preloading-xml-content-images/218119 "2007-03-05T08:36:06Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gustav\_J](https://avatars.discourse-cdn.com/v4/letter/g/ecc23a/32.png) [@Gustav\_J](https://forum.kirupa.com/u/Gustav_J)\
**Post date:** [March 5, 2007, 8:36am UTC](https://forum.kirupa.com/t/preloading-xml-content-images/218119/1 "2007-03-05T08:36:06Z")

</div>

I’m having some trouble getting my preload function to work. Any ideas?

XML

```auto

<storyGroup>
    <story id="1">
        <storyTitle>Grafisk designer</storyTitle>
        <image url="http://www.gustavjonsson.com/_temp/anette.png" />
        <quote by="Anette Ringstad, Grafisk design">
          <![CDATA[Lorem ipsum dolor sit amet liram diram norum.]]>
        </quote>
</storyGroup>

```

Actionscript

```auto

function setupStory(storyXML, id) {
    var storyMC:MovieClip = _root.storyPLC.attachMovie("story", "story"+id, _root.storyPLC.getNextHighestDepth());
    storyMC._visible = false;
    storyMC.stop();
    
    // image
    storyMC.image.loadMovie(storyXML.image.attributes.url);

    // quote
    storyMC.quote = storyXML.quote.getValue();
    storyMC.quoteby = storyXML.quote.attributes.by;

    // preload the ****
    storyMC.preloaded = false;

    storyMC.image.onEnterFrame = function(){
        var todo:Number = this.getBytesTotal();
        var done:Number = this.getBytesLoaded();
        
        if(todo == done){
            trace("Image PPRELOADED");
            storyMC.preloaded = true;
            _root.preloadText.easeTo("", "", 5, 100);
            delete this.onEnterFrame;
        } else {        
            if(todo){
                trace("Image " + String(Math.round(100 / todo * done)) + "%");
            }
        }
    }    

    return storyMC;

}

```
