Document class information not working

I have an AS3 gallery that I have created that has a Document Class that reads in XML and populates a series of variables. It works fine when publishing out of Flash. When I embed the .swf into an HTML file and publish (local playback as well as from a web server), it ceases to work.

Here is what is happening in the Document Class and why this is weird: A series of XML classes bring in information and populate variables. Once the xml is loaded and parsed, a function is called in the Document Class called “infoLoaded”. The infoLoaded function is on the main timeline in Flash CS3 and everything inside the “infoLoaded” function is not coming up in the HTML embedded file, but does come up when published out of Flash.

The Document Class is as follows:

Thanks
package {
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.EventDispatcher;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.MovieClip;
public class barflyConstructor extends MovieClip {
private static const DATA_FILE:String = “galleryContent.xml”;
public var sMainID:String = new String();
public var aMainID:Array = new Array();
public var aMainDate:Array = new Array();
public var aMainTN:Array = new Array();
public var aHeadline0:Array = new Array();
public var aCaption0:Array = new Array();
public var aThumbnail0:Array = new Array();
public var aRollover0:Array = new Array();
public var aLocation0:Array = new Array();
public var aLink0:Array = new Array();
public var aHeadline1:Array = new Array();
public var aCaption1:Array = new Array();
public var aThumbnail1:Array = new Array();
public var aRollover1:Array = new Array();
public var aLocation1:Array = new Array();
public var aLink1:Array = new Array();
public var aHeadline2:Array = new Array();
public var aCaption2:Array = new Array();
public var aThumbnail2:Array = new Array();
public var aRollover2:Array = new Array();
public var aLocation2:Array = new Array();
public var aLink2:Array = new Array();
public var aHeadline3:Array = new Array();
public var aCaption3:Array = new Array();
public var aThumbnail3:Array = new Array();
public var aRollover3:Array = new Array();
public var aLocation3:Array = new Array();
public var aLink3:Array = new Array();
public var aHeadline4:Array = new Array();
public var aCaption4:Array = new Array();
public var aThumbnail4:Array = new Array();
public var aRollover4:Array = new Array();
public var aLocation4:Array = new Array();
public var aLink4:Array = new Array();
public var aHeadline5:Array = new Array();
public var aCaption5:Array = new Array();
public var aThumbnail5:Array = new Array();
public var aRollover5:Array = new Array();
public var aLocation5:Array = new Array();
public var aLink5:Array = new Array();
public var aHeadline6:Array = new Array();
public var aCaption6:Array = new Array();
public var aThumbnail6:Array = new Array();
public var aRollover6:Array = new Array();
public var aLocation6:Array = new Array();
public var aLink6:Array = new Array();
public var aHeadline7:Array = new Array();
public var aCaption7:Array = new Array();
public var aThumbnail7:Array = new Array();
public var aRollover7:Array = new Array();
public var aLocation7:Array = new Array();
public var aLink7:Array = new Array();
public var aHeadline8:Array = new Array();
public var aCaption8:Array = new Array();
public var aThumbnail8:Array = new Array();
public var aRollover8:Array = new Array();
public var aLocation8:Array = new Array();
public var aLink8:Array = new Array();
public var aHeadline9:Array = new Array();
public var aCaption9:Array = new Array();
public var aThumbnail9:Array = new Array();
public var aRollover9:Array = new Array();
public var aLocation9:Array = new Array();
public var aLink9:Array = new Array();
public var aHeadline10:Array = new Array();
public var aCaption10:Array = new Array();
public var aThumbnail10:Array = new Array();
public var aRollover10:Array = new Array();
public var aLocation10:Array = new Array();
public var aLink10:Array = new Array();
public var aHeadline11:Array = new Array();
public var aCaption11:Array = new Array();
public var aThumbnail11:Array = new Array();
public var aRollover11:Array = new Array();
public var aLocation11:Array = new Array();
public var aLink11:Array = new Array();
public var aHeadline12:Array = new Array();
public var aCaption12:Array = new Array();
public var aThumbnail12:Array = new Array();
public var aRollover12:Array = new Array();
public var aLocation12:Array = new Array();
public var aLink12:Array = new Array();
public var galleryIteration:int = new int();

    public function barflyConstructor():void {
        init();
    }
    public function init():void {
        load();
    }
    public function MainThumbnailObject(id:String,date:String,tn:String) {
        aMainID.push(id);
        aMainDate.push(date);
        aMainTN.push(tn);
    }
    public function SubGalleryObject(id:String,caption:String, tn:String, rollover:String, loc:String, link:String):void {
        switch (galleryIteration) {
            case 0 :
                aHeadline0.push(id);
                aCaption0.push(caption);
                aThumbnail0.push(tn);
                aRollover0.push(rollover);
                aLocation0.push(loc);
                aLink0.push(link);
                break;
            case 1 :
                aHeadline1.push(id);
                aCaption1.push(caption);
                aThumbnail1.push(tn);
                aRollover1.push(rollover);
                aLocation1.push(loc);
                aLink1.push(link);
                break;
            case 2 :
                aHeadline2.push(id);
                aCaption2.push(caption);
                aThumbnail2.push(tn);
                aRollover2.push(rollover);
                aLocation2.push(loc);
                aLink2.push(link);
                break;
            case 3 :
                aHeadline3.push(id);
                aCaption3.push(caption);
                aThumbnail3.push(tn);
                aRollover3.push(rollover);
                aLocation3.push(loc);
                aLink3.push(link);
                break;
            case 4 :
                aHeadline4.push(id);
                aCaption4.push(caption);
                aThumbnail4.push(tn);
                aRollover4.push(rollover);
                aLocation4.push(loc);
                aLink4.push(link);
                break;
            case 5 :
                aHeadline5.push(id);
                aCaption5.push(caption);
                aThumbnail5.push(tn);
                aRollover5.push(rollover);
                aLocation5.push(loc);
                aLink5.push(link);
                break;
            case 6 :
                aHeadline6.push(id);
                aCaption6.push(caption);
                aThumbnail6.push(tn);
                aRollover6.push(rollover);
                aLocation6.push(loc);
                aLink6.push(link);
                break;
            case 7 :
                aHeadline7.push(id);
                aCaption7.push(caption);
                aThumbnail7.push(tn);
                aRollover7.push(rollover);
                aLocation7.push(loc);
                aLink7.push(link);
                break;
            case 8 :
                aHeadline8.push(id);
                aCaption8.push(caption);
                aThumbnail8.push(tn);
                aRollover8.push(rollover);
                aLocation8.push(loc);
                aLink8.push(link);
                break;
            case 9 :
                aHeadline9.push(id);
                aCaption9.push(caption);
                aThumbnail9.push(tn);
                aRollover9.push(rollover);
                aLocation9.push(loc);
                aLink9.push(link);
                break;
            case 10 :
                aHeadline10.push(id);
                aCaption10.push(caption);
                aThumbnail10.push(tn);
                aRollover10.push(rollover);
                aLocation10.push(loc);
                aLink10.push(link);
                break;
            case 11 :
                aHeadline11.push(id);
                aCaption11.push(caption);
                aThumbnail11.push(tn);
                aRollover11.push(rollover);
                aLocation11.push(loc);
                aLink11.push(link);
                break;
            case 12 :
                aHeadline12.push(id);
                aCaption12.push(caption);
                aThumbnail12.push(tn);
                aRollover12.push(rollover);
                aLocation12.push(loc);
                aLink12.push(link);
                break;
            default :
                trace("more than twelve, fix constructor");
                break;
        }
        //trace("test " + aCaption0);
    }
    public function onXMLLoaded(event:Event):void {
        var loader:URLLoader = event.target as URLLoader;
        var xml:XML = new XML(loader.data);
        var mainThumbnails:XMLList = xml.menuItem.subMenu;
        var mainThLength:uint = mainThumbnails.length();
        var mainAsset:XML;
        
        sMainID = xml.menuItem.attribute("id");
        galleryIteration = 0;
        for (var i:uint = 0; i < mainThLength; i++) {
            mainAsset = mainThumbnails* as XML;
            //galleryIteration = i;
            MainThumbnailObject(
                   mainAsset.attribute("id").toString(),
                mainAsset.attribute("date").toString(),
                mainAsset.attribute("tn").toString()
               );
        }
        if (mainThLength >= 1) {
            var assets0:XMLList = xml.menuItem.subMenu[0].asset;
            var assets0Length:uint = assets0.length();
            var asset0:XML;
            for (var j:uint = 0; j < assets0Length; j++) {
                asset0 = assets0[j] as XML;
                SubGalleryObject(
                asset0.attribute("id").toString(),
                asset0.attribute("caption").toString(),
                asset0.attribute("thumbnail").toString(),
                asset0.attribute("rollover").toString(),
                asset0.attribute("location").toString(),
                asset0.attribute("link").toString()
                 );
            }
            galleryIteration = 1;
        }
        if (mainThLength >= 2) {
            var assets1:XMLList = xml.menuItem.subMenu[1].asset;
            var assets1Length:uint = assets1.length();
            var asset1:XML;
            for (var k:uint = 0; k < assets1Length; k++) {
                asset1 = assets1[k] as XML;
                SubGalleryObject(
                asset1.attribute("id").toString(),
                asset1.attribute("caption").toString(),
                asset1.attribute("thumbnail").toString(),
                asset1.attribute("rollover").toString(),
                asset1.attribute("location").toString(),
                asset1.attribute("link").toString()
                 );
            }
            galleryIteration = 2;
        }
        if (mainThLength >= 3) {
            var assets2:XMLList = xml.menuItem.subMenu[2].asset;
            var assets2Length:uint = assets2.length();
            var asset2:XML;
            for (var z:uint = 0; z < assets2Length; z++) {
                asset2 = assets2[z] as XML;
                SubGalleryObject(
                asset2.attribute("id").toString(),
                asset2.attribute("caption").toString(),
                asset2.attribute("thumbnail").toString(),
                asset2.attribute("rollover").toString(),
                asset2.attribute("location").toString(),
                asset2.attribute("link").toString()
                 );
            }
            galleryIteration = 3;
        }
        if (mainThLength >= 4) {
            var assets3:XMLList = xml.menuItem.subMenu[3].asset;
            var assets3Length:uint = assets3.length();
            var asset3:XML;
            for (var l:uint = 0; l < assets3Length; l++) {
                asset3 = assets3[l] as XML;
                SubGalleryObject(
                asset3.attribute("id").toString(),
                asset3.attribute("caption").toString(),
                asset3.attribute("thumbnail").toString(),
                asset3.attribute("rollover").toString(),
                asset3.attribute("location").toString(),
                asset3.attribute("link").toString()
                 );
            }
            galleryIteration = 4;
        }
        if (mainThLength >= 5) {
            var assets4:XMLList = xml.menuItem.subMenu[4].asset;
            var assets4Length:uint = assets4.length();
            var asset4:XML;
            for (var m:uint = 0; m < assets4Length; m++) {
                asset4 = assets4[m] as XML;
                SubGalleryObject(
                asset4.attribute("id").toString(),
                asset4.attribute("caption").toString(),
                asset4.attribute("thumbnail").toString(),
                asset4.attribute("rollover").toString(),
                asset4.attribute("location").toString(),
                asset4.attribute("link").toString()
                 );
            }
            galleryIteration = 5;
        }
        if (mainThLength >= 6) {
            var assets5:XMLList = xml.menuItem.subMenu[5].asset;
            var assets5Length:uint = assets5.length();
            var asset5:XML;
            for (var n:uint = 0; n < assets5Length; n++) {
                asset5 = assets5[n] as XML;
                SubGalleryObject(
                asset5.attribute("id").toString(),
                asset5.attribute("caption").toString(),
                asset5.attribute("thumbnail").toString(),
                asset5.attribute("rollover").toString(),
                asset5.attribute("location").toString(),
                asset5.attribute("link").toString()
                 );
            }
            galleryIteration = 6;
        }
        if (mainThLength >= 7) {
            var assets6:XMLList = xml.menuItem.subMenu[6].asset;
            var assets6Length:uint = assets6.length();
            var asset6:XML;
            for (var o:uint = 0; o < assets6Length; o++) {
                asset6 = assets6[o] as XML;
                SubGalleryObject(
                asset6.attribute("id").toString(),
                asset6.attribute("caption").toString(),
                asset6.attribute("thumbnail").toString(),
                asset6.attribute("rollover").toString(),
                asset6.attribute("location").toString(),
                asset6.attribute("link").toString()
                 );
            }
            galleryIteration = 7;
        }
        if (mainThLength >= 8) {
            var assets7:XMLList = xml.menuItem.subMenu[7].asset;
            var assets7Length:uint = assets7.length();
            var asset7:XML;
            for (var p:uint = 0; p < assets7Length; p++) {
                asset7 = assets7[p] as XML;
                SubGalleryObject(
                asset7.attribute("id").toString(),
                asset7.attribute("caption").toString(),
                asset7.attribute("thumbnail").toString(),
                asset7.attribute("rollover").toString(),
                asset7.attribute("location").toString(),
                asset7.attribute("link").toString()
                 );
            }
            galleryIteration = 8;
        }
        if (mainThLength >= 9) {
            var assets8:XMLList = xml.menuItem.subMenu[8].asset;
            var assets8Length:uint = assets8.length();
            var asset8:XML;
            for (var y:uint = 0; y < assets8Length; y++) {
                asset8 = assets8[y] as XML;
                SubGalleryObject(
                asset8.attribute("id").toString(),
                asset8.attribute("caption").toString(),
                asset8.attribute("thumbnail").toString(),
                asset8.attribute("rollover").toString(),
                asset8.attribute("location").toString(),
                asset8.attribute("link").toString()
                 );
            }
            galleryIteration = 9;
        }
        infoLoaded();
    }
    public function load():void {
        trace("load");
        var loader:URLLoader = new URLLoader();
        loader.addEventListener(Event.COMPLETE, onXMLLoaded);
        loader.load(new URLRequest(DATA_FILE));
    }
}

}