Hoping to get some help with a bizarre bug that has been haunting development of the current game we're working on.
The situation is this: We have character animations where we swap in dynamic clothing. We developed a system where we add patterns dynamically to the clothing by doing the following with code: 1. Dupe the movieclip/sprite which is going to get a pattern 2. Use the dupe as a mask on a big square sprite that has the graphic pattern in it. 3. Put the resulting masked element as a MULTIPLY overlay on the underlying original clip. It works great in most cases EXCEPT for this bizarre issue we keep running into where in some clips the mask is partially broken -- seemingly random parts of the movieclip are not masked, or in other parts weird extra lines appear, or even big blocks. *Sometimes* you can fix this by going into the movieclip and grouping ungrouped graphical elements. It gets really messed up if there are more complicated graphical elements in there (like a gradient). In these cases, even attempts to group elements, or make them movieclips, or whatever, doesn't seem to help much. I was able to create a super simple demonstration of this bug, and posted here: http://www.thup.com/maskbug.zip Surprisingly, I was able to replicate the error without any code, just using CS3. The movieclips on the left and right are both the same, but the one on the right has the lines and fills inside the movieclip groups *separately*. You'll note both of these look just fine in preview, but when you build the swf, the one on the left has a big block of the masked object showing for no reason. Someone is probably going to tell me to just group items as I've done in this example, but like I said above that doesn't always work. For some elements nothing works at all. This is sort of a bug in flash, but I can't have been the first person to notice it. Does anyone have any idea how we caused it? Is it just that flash can only support masks that are simple flat color fills? If it's the latter, I have a follow up question, can anyone think of a clever way to take the movieclips we are using and convert them into monotone fills of the same exact dimensions (some kind of bitmapdata conversion maybe?). Thanks in advance for any advice! _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

