2011-09-03 5 views
0

4 개의 컨테이너 MovieClips에 "_myThumb"을 추가해야합니다. 문제는 1 개의 MovieClip에서만 작동한다는 것입니다. 무엇을 바꾸어야합니까?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); 
    } 

감사합니다. Uli

답변

3

엄지 손가락마다 별도의 Bitmap 개체를 만들어야하지만 동일한 원본 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; 
} 
관련 문제