You're not giving any height to your uiHolder and then you're using the height 
dimension when creating the BitmapData, so it fails because you're asking it to 
create a BitmapData with invalid dimensions. Try it with real values for both 
width and height and you'll get a better result.

Note that you're also creating an opaque BitmapData here, so you get a white 
background by default.

Chet.


From: [email protected] [mailto:[email protected]] On Behalf 
Of flexawesome
Sent: Thursday, February 12, 2009 6:50 PM
To: [email protected]
Subject: [flexcoders] Re: A very simple code of ImageSnapshot

I have also tried this code, it didn't work as well -_--

would u pls take a look? thank you

======================================

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"
initialize="init();">

<mx:Script>

<![CDATA[
import mx.graphics.ImageSnapshot;
import mx.controls.Button;

private var shape1:Shape;
private var shape2:Shape;

private function init():void
{
shape1 = new Shape();
shape2 = new Shape();

shape1.graphics.beginFill( 0xA4D7F4 );
shape1.! graphics.drawRect( 0 , 0 , 100, 200 );
shape1.x = 30;
shape1.y = 40;
uiHolder.addChild( shape1 );

shape2.graphics.beginFill( 0xcc9900 );
shape2.graphics.drawRect( 0 , 0 , 200, 100 );
shape2.x = 10;
shape2.y = 40;
uiHolder.addChild( shape2 );
}

private function makeBitmap(myDO:UIComponent):void
{
var myBD:BitmapData = new BitmapData(myDO.width, myDO.height);
myBD.draw(myDO );


swfLoader.load( new Bitmap ( myBD));
}
]]>
</mx:Script>

<mx:UIComponent id="uiHolder" width="100"/>

<mx:SWFLoader id="swfLoader" bottom="50" horizontalCenter="0"/>

<mx:Bu tton id="btn" label="click me to print" click="makeBitmap( uiHolder );"/>
</mx:Application>





--- In [email protected], "flexawesome" <flexawes...@...> wrote:
>
> I was trying to take snapshot of the uiHolder.
>
> However, I got an error msg of ==>> ArgumentError: Error #2015:
> Invalid BitmapData.
>
> the simple code is here: http://www.privatepaste.com/b7gooBq4EJ
>
>
> Do you have any suggestions?
>
> Thank you so much
>

Reply via email to