Well, I went ahead and rewrote the whole thing, now using Classes. As I mentioned earlier, there's 3 classes Master, Thumbs, Photos, each of these are linked to MovieClips in the Library (with the same name): The setup hasn't changed, Master still contains Thumbs and Photos. - Master - Thumbs - Photos I've cleaned up the library though, put everything in folders and that kind of stuff. Something to consider is making sure "imported stuff" has clear names. Having a bunch of bitmaps named "layer", "layer copy", "layer copy" isn't really helping . So before importing psd's make sure everything is named properly (in PhotoShop). Should also avoid importing graphics (plain fills) that can easily be drawn in Flash itself (vector), which will reduce swf filesize. Or at least once they're imported, replace them with vector shapes (redrawn in Flash) or use "Convert Bitmap". I've also rearranged a few things, Thumbs and Photos now have a clear background so they're easier to spot and position (align) properly when working in Flash. Stuff like this should be high on your list as it makes working so much easier !! The masterMC (now Master) apparently was scaled.. that's a big "no no". Don't do that, especially when working with bitmap images. So I removed the scaling. I removed all the timeline tweens in Photos and put all the images on top of eachother. In the Photos class they're then tweened using ActionScript and their visibility is switched on/off as well. Rather than using event bubbling, this time Thumbs dispatches an event (thumbClick) to which Master listens. When a thumb image is clicked (in Thumbs) a property (selectedThumbIndex) is set indicating the index (0 to 5) of the thumb that was clicked upon (duh!). The Master class then passed that index on to Photos by setting a property: selectedPhotoIndex. Photos then uses that value to determine which image to show (and tween). So basically each thumbnail movieclip and image movieclip has a corresponding index. This is done by storing the movieclips in an Array: in Photos: images = [photo01, photo02, photo03, photo04, photo05, photo06]; in Thumbs: btns = [thmb1_btn, thmb2_btn, thmb3_btn, thmb4_btn, thmb5_btn, thmb6_btn]; So when in Thumbs, the first thumbnail movieclip is clicked, the selectedThumbIndex will be 0 (arrays are zero based). And when in Photos the selectedPhotoIndex = 0, the first image will become visible and tweened. Get the files here: http://muzakdeezign.com/cs4/florist_gallery04.zip
... View more