2013-05-17 6 views
0

나는이 날 동안이 해답을 찾고 있었고 아무리 많이 보더라도 나를 찾지 못했습니다.스프라이트에서 이미지를 동적으로 변경 하시겠습니까?

난 당신이 같은 쉽게 비트 맵의 ​​이미지를 변경할 수 있습니다 이해 :

VAR 이미지 = 새로운 비트 맵 (Assets.getBitmapData ("image.png를"));

// (이상)

image.bitmapData = Assets.getBitmapData ("다른-의 image.png");

그러나 비트 맵은 마우스 이벤트를 지원하지 않습니다. 누군가 이미지를 클릭 할 때 이미지를 변경하고 싶기 때문에 스프라이트가되어야합니다. 스프라이트의 이미지를 변경하는 쉬운 방법이 있습니까? 어떤 도움을 주셔서 미리 감사드립니다!

답변

2

확실히. 당신은 두 가지 방법 중 하나를 할 수 있습니다.

  1. 이에 대한 사용자 정의 클래스를 작성하고 공공 재산
  2. 당신이를 통해 스프라이트에 비트 맵 액세스를 추가로 비트 맵을 추가 할 수 있습니다. 참조 :

.

var bitmap:Bitmap = new Bitmap(); 
var container:Sprite = new Sprite(); 
this.addChild(this.container); 
this.container.addChild(this.bitmap); 

// to change the bitmap 
this.bitmap.bitmapData = new BitmapData(); 

// or 
var bmp:Bitmap = this.container.getChildAt(0) as Bitmap; 
bmp.bitmapData = new BitmapData(); 

두 번째 옵션은 비트 맵이 스프라이트 만 개체입니다 가정합니다. 스프라이트에 더 많은 객체를 추가하면 그에 따라 색인을 조정해야 할 수도 있습니다.

+0

니스! 마침내 그것을 할 수있어서 대단히 감사합니다. 나는이 작업을 위해 2 개의 변수를 만들어야한다는 것에 매우 실망하지만 (어쨌든, 고마워! –

관련 문제