2012-04-26 4 views
0

질문 :AS3 비트 맵에서 비트 맵 데이터를 동적으로 변경/교환합니다.

동적으로로드 된 이미지가 있습니다. 그것은 사이트의 배경입니다. 10 초 후, 그 이미지를 새로운 이미지로 바꿔야합니다!

생각 :

나는 이것이 충분히 간단한 과정이라고 생각했다.

var BGbmd:BitmapData = new backgroundBitmapData(); // from library 
var BG:Bitmap = new Bitmap(BBbmd); 
    BG.width = stage.stageWidth; //save portrait vs landscape for later... 
    BG.scaleY = BG.scaleX; 
    BG.smoothing = true; 
addChild(BG); 

는 난 그냥 뭔가에 BGbmd을 변경할 수있을 거라고 생각하고 업데이트합니다 :

function changeBackground() { 
    BGbmd = new secondBackgroundBitmapData(); // from Library 
} 

또는 범위 뭔가 -하지만! 아무것도 바뀌지 않는다! 그것은 아이를 제거하고 다시 추가해야합니다. 왜냐하면 나는 아이를 추적해야하기 때문에 엉덩이에 통증이 있습니다. 색인 ...

The Outreach : 나는 마법의 기능이 있다는 것을 정말 호핑하고 있습니다. 또는 내가 찾지 못하는 방법을 사용하면 bitmapdatas를 쉽게 찾을 수 있습니다. 어쩌면 알게 될 것입니다!

정말 고마워요! -Joel

답변

1

비트 맵 내부의 비트 맵 데이터를 변경하십시오. Bitmap

BG.bitmapData = new secondBackgroundBitmapData(); 

스테이지의 일이며, 이는 그 자체 BitmapData 참조 점유 -하지 그 할당 가변. 따라서 이미지를 전환하려면 Bitmaps 내부 상태를 변경해야합니다.

+0

가히 ... 나는 새로운 방법이었습니다! 32bitkid 정말 고마워! –

관련 문제