2014-10-25 7 views
0

Flashpunk를 사용하여 플래시 게임을 만들기 시작합니다. 충돌 감지 키트를 사용하기로 결정하여 투명 파트가있는 이미지 (PNG)가 있기 때문에 충돌 상자를 사용하고 싶지 않았습니다. 충돌 목록을 만들 때 문제가 발생하면 매개 변수로 표시 객체를 가져 와서 플래시 펑크 spritemap을 허용하지 않습니다. spritemap을 플래시 표시 객체로 캐스팅하려고 시도했지만 작동하지 않습니다. CDK를 사용하는 방법이 있습니다. 플래시 펑크?FlashPunk가있는 충돌 감지 키트

override public function begin():void 
    { 

     _player = new Player(100, 100);// Entity 

     initCollision(_player.sprPlayer);// The Entity Spritemap 
    } 


private function initCollision(player:Spritemap):void { 

     collisionChecker = new CollisionList(player); // Problem here 

    } 

답변

0

글쎄, 당신은 당신의 Spritemap의 같은 폭 & 높이 빈의 BitmapData를 만들 수 있고 그의 BitmapData에 "렌더링"과 같이 :

var bmd:BitmapData = new BitmapData(64, 64, true, 0); 
var sprite:Spritemap = _player.sprPlayer; 
sprite.render(bmd, new Point(0,0), new Point(0,0)); 
collisionChecker = new CollisionList(bmd); 

spritemap의 전류를해야한다고 프레임을 BitmapData에 연결 한 다음 CollisionList에 사용할 수 있습니다. 위의 코드는이 작업을 수행하는 방법 만 보여주는 예제입니다. 실제 코드의 경우 충돌 감지 중 새 변수를 계속 초기화하지 않는 것이 좋습니다.