2011-09-03 82 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; 
}