PHP
If you dont have access to a PHP enabled server you can easily install one locally.
WampServer and XAMPP are the most common ones.
Create a PHP file, e.g.: script.php and add the following code:
if ( isset( $_POST["filename"] ) && isset( $_POST["img"] ) )
{
$filename = $_POST["filename"]; // get the filename
$img = base64_decode($_POST["img"]); // get bytearray
$fp = fopen( $filename, 'w+' ); // create the file for writing
fwrite( $fp, $img ); // create the image
fclose( $fp );
echo "Image saved.";
}
else
{
echo "Error saving image.";
}
The code is straight forward:
First you make sure that the two variables (filename and img) that come from Flash exist.
A new file with the name filename is created, and the decoded ByteArray is added to it.
You have just created a new image.
Note:
Just like you created a JPG file, you could be creating a PNG.
For this you'd use the PNGEncoder Class.
var png:PNGEncoder = new PNGEncoder();
var byteArray:ByteArray = PNGEncoder.encode(bmd);
Which would be required if you wanted an image with transparency.
For this, you'd use the code:
var bmd:BitmapData = new BitmapData (image_mc.width, image_mc.height, true, 0x00000000);
bmd.draw(this);
Notice the third - true - and fourth parameter - 0x00000000.
The third means that it has transparency and the fourth has the format AARRGGBB, thus taking the alpha into account.
| » Level Intermediate |
|
Added: 2011-03-31 Rating: 1 Votes: 1 |
| » Author |
| Nuno Mira has been a Flash Developer for 9 years. He loves teaching, and learning. When he isn't coding he may be surfing or snowboarding. |
| » Download |
| Download the files used in this tutorial. |
| Download (273 kb) |
| » Forums |
| More help? Search our boards for quick answers! |
-
You must have javascript enabled in order to post comments.


Comments
There are no comments yet. Be the first to comment!