【问题标题】:ActionScript3 - Remove bitmap and bitmapDataActionScript3 - 删除位图和位图数据
【发布时间】:2011-09-12 10:18:49
【问题描述】:

如何从支架中删除位图,从 Flash Player 内存中删除 bitmapData?

var _myThumb:Bitmap;
var _myThumbData:BitmapData;
var bitmap:Bitmap
//
function createThumbs()
        {
_myThumbData = new BitmapData(pic.picdefault.width,pic.picdefault.height,false,0xffffff);
// 
       picthumbs.t1.holder.addChild(createBitmap(_myThumbData));
picthumbs.t2.holder.addChild(createBitmap(_myThumbData));
picthumbs.t3.holder.addChild(createBitmap(_myThumbData));
picthumbs.t4.holder.addChild(createBitmap(_myThumbData));
picthumbs.t5.holder.addChild(createBitmap(_myThumbData));
        }


        function createBitmap(bmd:BitmapData):Bitmap
        {
            var bitmap:Bitmap = new Bitmap(bmd);
                        bitmap.smoothing = true;
            setSize(bitmap, bmd.width, bmd.height, 94, 94);

            return bitmap;
        }


        function setSize(target:DisplayObject, contentWidth:Number, contentHeight:Number, targetWidth:Number, targetHeight:Number):void {
            var w:Number = targetWidth;
            var h:Number = targetHeight;
            var containerRatio:Number = targetWidth / targetHeight;
            var imageRatio:Number = contentWidth / contentHeight;
            if (containerRatio < imageRatio) h = w / imageRatio;
            else                             w = h * imageRatio;
            target.width = w;
            target.height = h;

            target.x = (targetWidth - w) * .5;
            target.y = (targetHeight -h) * .5;

        }
        //

        function createThumbnail()
{
    _myThumbData.draw(pic.picdefault);
} 

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    假设持有者只是一个空的影片剪辑,那么你可以简单地去:

    picthumbs.t1.holder.removeChildAt(0);
    

    这将删除对位图的引用,从而使其符合垃圾收集条件。由于 BitmapData 只被 Bitmap 引用,而 Bitmap 不再被引用,那么它也会从内存中删除。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2012-11-13
        • 2012-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多