【问题标题】:AS3 - Apply BitmapData addChild to multiple MovieClipsAS3 - 将 BitmapData addChild 应用于多个 MovieClip
【发布时间】:2011-09-03 20:55:37
【问题描述】:

我需要将“_myThumb”添加到 4 个容器 MovieClips。问题是它只适用于 1 个 MovieClip。我需要改变什么?

var _myThumb:Bitmap;
    var _myThumbData:BitmapData;

    function createThumbs()
    {
        _myThumbData = new BitmapData(photodefault.width,photodefault.height,false,0xffffff);
        _myThumb = new Bitmap(_myThumbData);
        _myThumb.smoothing = true;
        _myThumb.scaleX = _myThumb.scaleY = 0.2;
        // Add to t1-t4 container
        photothumbs.t1.addChild(_myThumb);
        photothumbs.t2.addChild(_myThumb);
        photothumbs.t3.addChild(_myThumb);
        photothumbs.t4.addChild(_myThumb);
    }

    createThumbs();   

    function createThumbnail()
    {
        _myThumbData.draw(photodefault);
    }

谢谢。 乌力

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    您需要为每个拇指创建单独的位图对象,但您可以为此使用相同的源位图数据。这是一个使用实用函数创建位图对象的示例:

    function createThumbs()
    {
        _myThumbData = new BitmapData(photodefault.width,photodefault.height,false,0xffffff);
        // Add to t1-t4 container
        photothumbs.t1.addChild(createBitmap(_myThumbData));
        photothumbs.t2.addChild(createBitmap(_myThumbData));
        photothumbs.t3.addChild(createBitmap(_myThumbData));
        photothumbs.t4.addChild(createBitmap(_myThumbData));
    }
    
    function createBitmap(bmd:BitmapData):Bitmap
    {
        var bitmap:Bitmap = new Bitmap(bmd);
        bitmap.smoothing = true;
        bitmap.scaleX = bitmap.scaleY = 0.2;
        return bitmap;
    }
    

    【讨论】:

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