# Semi transparent png image saveing in flash 8

**URL:** <https://forum.kirupa.com/t/semi-transparent-png-image-saveing-in-flash-8/253347>\
**Category:** Uncategorized\
**Created:** [February 29, 2008, 11:25am UTC](https://forum.kirupa.com/t/semi-transparent-png-image-saveing-in-flash-8/253347 "2008-02-29T11:25:27Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![testmatrix](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@testmatrix](https://forum.kirupa.com/u/testmatrix)\
**Post date:** [February 29, 2008, 11:25am UTC](https://forum.kirupa.com/t/semi-transparent-png-image-saveing-in-flash-8/253347/1 "2008-02-29T11:25:27Z")

</div>

I am trying to save a png image which has different alpha value in it, but its taking 100% alpha value only. This image has 100% and 40% alpha value. Please advice. Thanks in advance.

part of my code:

var myBitmapData:BitmapData = new BitmapData(MainContainerMC.\_width, MainContainerMC.\_height, true, 0x00FFFFFF);  
myBitmapData.draw(MainContainerMC);  
var mc:MovieClip = this.createEmptyMovieClip(“mc”, this.getNextHighestDepth());  
mc.attachBitmap(myBitmapData, this.getNextHighestDepth(), “auto”, true);  
var saveTracker:MovieClip = \_root.createEmptyMovieClip(“saveTrack\_mc”, 123);  
var counter = 0;  
var i = 0;

saveTracker.onEnterFrame = function() {

```
    for (var j = 0; j&lt;=MainContainerMC._height; j++) {
       var alpha:String = (myBitmapData.getPixel32(i, j) &gt;&gt; 24 & 0xFF).toString(16);
        var red:String = (myBitmapData.getPixel32(i, j) &gt;&gt; 16 & 0xFF).toString(16);
        var green:String = (myBitmapData.getPixel32(i, j) &gt;&gt; 8 & 0xFF).toString(16);
        var blue:String = (myBitmapData.getPixel32(i, j) & 0xFF).toString(16);
        if(alpha.length == 1){
            alpha = "0" + alpha ;
        }
        if(red.length == 1){
            red = "0" + red ;
        }
        if(green.length == 1){
            green = "0" + green ;
        }
        if(blue.length == 1){
            blue = "0" + blue ;
        }
        PixelValue += ("alpha:"+alpha+"#red:"+red+"#green:"+green+"#blue:"+blue+"#");

        counter++;
    }
    perc = int((i*100)/MainContainerMC._width);
    i++;
    
    op.text = "collecting pixels value: "+perc+" %";
    if (i&gt;MainContainerMC._width) {
        sendData();
        delete this.onEnterFrame;
    }
};
```
