FLASH 8
Hi Guys, this has been stumping me for a while. I’m not exactly a beginner in flash but loading things externally has always been a right pain for me.
I’m trying to make a scrolling horizontal gallery with large panaormic pictures. The image’s height will be all the same but I need different widths, so I’m trying to define each image’s width in the XML data.
Here’s my code - there’s all sorts in here but I’ve included in case there’s any conflicts. I’ve highlighted the part I think I’m having issues with in [COLOR=Blue]blue[/COLOR].
[LEFT][FONT=Courier New][COLOR=Black]stop[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]startDrag[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]“newCursor”, [/COLOR][/FONT][FONT=Courier New][COLOR=Black]true[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]//////Create instance
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]var myGalleryXML = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]new [/COLOR][/FONT][FONT=Courier New][COLOR=Black]XML[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
myGalleryXML.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]ignoreWhite = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]true;
myGalleryXML.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]load[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]“projects.xml”[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]//////defines sizes/quantity from the xml file and calls functions
myGalleryXML.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]onLoad = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]function[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_x = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]55
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_y = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]30
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_width = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]890
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_height = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]410
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]myImages = myGalleryXML.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]firstChild.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]childNodes;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]myImagesTotal = myImages.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]length;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]var padding:[/COLOR][/FONT][FONT=Courier New][COLOR=Black]Number = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]20;
callThumbs[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
createMask[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
scrolling[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]};
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]///////creates images function
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]function callThumbs[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]createEmptyMovieClip[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]“container_mc”,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]10[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_x = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_x;
container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_y = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_y;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]var clipLoader = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]new [/COLOR][/FONT][FONT=Courier New][COLOR=Black]MovieClipLoader[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]var preloader = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]new [/COLOR][/FONT][FONT=Courier New][COLOR=Black]Object[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
clipLoader.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]addListener[/COLOR][/FONT][FONT=Courier New][COLOR=Black](preloader[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]for [/COLOR][/FONT][FONT=Courier New][COLOR=Black](i=[/COLOR][/FONT][FONT=Courier New][COLOR=Black]0; i<_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]myImagesTotal; i++[/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT][FONT=Courier New][COLOR=Black]
[COLOR=Blue]thumbURL = myImages[/COLOR][/COLOR][/FONT][FONT=Courier New][COLOR=Blue][i[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]].[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]attributes.[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]thumb_url;
imageWidth = myImages[/COLOR][/FONT][FONT=Courier New][COLOR=Blue][i[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]].[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]attributes.[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]image_width;
myThumb_mc = container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]createEmptyMovieClip[/COLOR][/FONT][FONT=Courier New][COLOR=Blue](i, container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]getNextHighestDepth[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]([/COLOR][/FONT][FONT=Courier New][COLOR=Blue]) [/COLOR][/FONT][FONT=Courier New][COLOR=Blue]);
myThumb_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]_x = imageWidth + padding;
clipLoader.[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]loadClip[/COLOR][/FONT][FONT=Courier New][COLOR=Blue]([/COLOR][/FONT][FONT=Courier New][COLOR=Blue]“images/”+thumbURL,myThumb_mc[/COLOR][/FONT][FONT=Courier New][COLOR=Black][COLOR=Blue]);[/COLOR]
preloader.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]onLoadStart = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]function[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]target[/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]target.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]createTextField[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]“my_txt”,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]target.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]getNextHighestDepth[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]),[/COLOR][/FONT][FONT=Courier New][COLOR=Black]0,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]0,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]100,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]20[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]target.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]my_txt.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]textColor = 0xDBDBDB;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]target.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]my_txt.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]selectable = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]false;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]target.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]my_txt.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]textFont = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]“arial”;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]};
preloader.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]onLoadProgress = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]function[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]target, loadedBytes, totalBytes[/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]target.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]my_txt.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]text = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]Math.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]floor[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black](loadedBytes/totalBytes[/COLOR][/FONT][FONT=Courier New][COLOR=Black])*[/COLOR][/FONT][FONT=Courier New][COLOR=Black]100[/COLOR][/FONT][FONT=Courier New][COLOR=Black])+[/COLOR][/FONT][FONT=Courier New][COLOR=Black]"%";
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]};
preloader.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]onLoadComplete=[/COLOR][/FONT][FONT=Courier New][COLOR=Black]function[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]target[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]target.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]my_txt.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]removeTextField[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]/////masking edge of the gallery
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]function createMask[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]createEmptyMovieClip[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]“mask_mc”,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]getNextHighestDepth[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_x = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_x;
mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_y = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_y;
mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]beginFill[/COLOR][/FONT][FONT=Courier New][COLOR=Black](0x000000,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]100[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]lineTo[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_width,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]0[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]lineTo[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_width,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_height[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]lineTo[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]0,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]gallery_height[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]lineTo[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]0,[/COLOR][/FONT][FONT=Courier New][COLOR=Black]0[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]setMask[/COLOR][/FONT][FONT=Courier New][COLOR=Black](mask_mc[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]/////scrolling function
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]function scrolling[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]_root.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]onEnterFrame = [/COLOR][/FONT][FONT=Courier New][COLOR=Black]function[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]////try changing all y’s to x’s and hight to width
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]if [/COLOR][/FONT][FONT=Courier New][COLOR=Black](mask_mc._xmouse<[/COLOR][/FONT][FONT=Courier New][COLOR=Black](mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_width*[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]1/[/COLOR][/FONT][FONT=Courier New][COLOR=Black]3[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black]) || mask_mc._xmouse>[/COLOR][/FONT][FONT=Courier New][COLOR=Black](mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_width*[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]2/[/COLOR][/FONT][FONT=Courier New][COLOR=Black]3[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_x += [/COLOR][/FONT][FONT=Courier New][COLOR=Black]Math.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]cos[/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black]([/COLOR][/FONT][FONT=Courier New][COLOR=Black](mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_xmouse[/COLOR][/FONT][FONT=Courier New][COLOR=Black])/mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_width[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black]Math.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]PI[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black]15;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]if [/COLOR][/FONT][FONT=Courier New][COLOR=Black](container_mc._x>mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_x[/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_x = mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_x;
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]if [/COLOR][/FONT][FONT=Courier New][COLOR=Black](container_mc._x<[/COLOR][/FONT][FONT=Courier New][COLOR=Black](mask_mc._x-[/COLOR][/FONT][FONT=Courier New][COLOR=Black](container_mc._width-mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_width[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black])[/COLOR][/FONT][FONT=Courier New][COLOR=Black]) [/COLOR][/FONT][FONT=Courier New][COLOR=Black]{
container_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_x = mask_mc._x-[/COLOR][/FONT][FONT=Courier New][COLOR=Black](container_mc._width-mask_mc.[/COLOR][/FONT][FONT=Courier New][COLOR=Black]_width[/COLOR][/FONT][FONT=Courier New][COLOR=Black]);
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]};
[/COLOR][/FONT] [FONT=Courier New][COLOR=Black]}[/COLOR][/FONT]
[/LEFT]
Am I completely barking up the wrong tree here?
Thanks in advance!