Hi, gang,
I have a long list of MovieClips. For each one, I want to create a bitmap
icon that shows the first frame.
The problems I'm having:
1. The MovieClips often have content above and before (-y and -x) the
registration point, and simply performing BitmapData.draw() I don't seem to
get the "negative" data
2. I'd like transparency on the resultant bitmaps.
Problem #1 I solved in a seemingly complicated way: by creating another
movieclip, nesting the one I want inside it, and repositioning it based on
the bounding box.
Problem #2 I can't seem to decipher the documentation on proper use of
BlendModes and could really use some guidance.
--------
var sample_mc:MovieClip = AssetManager.getMovieClipAsset(classnames[i]);
// assume this returns a MovieClip instance
var sampleParent_spr:Sprite = new Sprite(); // Note I never add it as a
child to anything
sampleParent_spr.addChild(sample_mc);
var boundingBox:Rectangle = sample_mc.getBounds(sampleParent_spr);
if (boundingBox.x < 0) {
sample_mc.x = -boundingBox.x;
}
if (boundingBox.y < 0) {
sample_mc.y = -boundingBox.y;
}
var bitmapDataCopy:BitmapData = new BitmapData(boundingBox.width,
boundingBox.height,true); // here I have set transparent to true (although
it is default!)
bitmapDataCopy.draw(sampleParent_spr,null,null,BlendMode.LAYER); //
have I selected the correct blendMode? Do I need to change blendMode of
sampleParent_spr ?
// Resultant Bitmap objects made from bitmapDataCopy do not have
transparent channel.
--------
Can anyone help me improve #1 or solve #2?
-jonathan
--
-jonathan howe :: 404.434.2321 :: 180 High St Apt 26 Portland, ME 04101
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders