首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ActionScript3 -删除位图和bitmapData

ActionScript3 -删除位图和bitmapData
EN

Stack Overflow用户
提问于 2011-09-12 07:48:17
回答 2查看 3.9K关注 0票数 0

如何从控制器中删除位图,从Flash Player内存中删除bitmapData?

代码语言:javascript
复制
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);
} 
EN

回答 2

Stack Overflow用户

发布于 2011-09-12 07:56:04

假设持有者只是一个空的MovieClip,那么您可以简单地执行以下操作:

代码语言:javascript
复制
picthumbs.t1.holder.removeChildAt(0);

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

票数 1
EN

Stack Overflow用户

发布于 2011-09-12 10:18:50

调查一下BitmapData.dispose()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7382099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档