2011-09-03 77 views
0

我需要“_myThumb”添加到4部容器影片剪辑。问题是,这只是工作了1部影片剪辑。我需要改变什么?AS3 - 应用的BitmapData的addChild多个影片剪辑

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); 
    } 

谢谢。 乌利

回答

3

你需要为每个拇指创建单独的位图对象,但你可以使用相同的源BitmapData了点。这是使用效用函数来创建位图对象的示例:

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; 
}