I've found you have to set up the bitmapdata to have 4 channels
instead of 3 to get transparency.
So for a transparent image...
new BitmapData(width, height, true, 0x00000000);
That should make it truly transparent.
And for the first part, I haven't tried it, but have you looked into
using a Matrix?
2008/7/3 jonathan howe <[EMAIL PROTECTED]>:
> 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
>
--
Random Lines 3D
My online portfolio
www.therandomlines.com
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders