학교 프로젝트 용으로 AS3에서 게임을 만들고 있습니다 (AIR API 사용). 나는 AS3에서 1 년 동안의 경험이 있기 때문에 나는 능숙하지만 전문가는 아니라고 말할 것이다. 어쨌든, 나는 AS3에서 스프라이트 애니메이션을 시도한 적이 없으며 접근 방법을 잘 모릅니다.AS3에서 애니메이션을 만드는 방법은 무엇입니까?
애니메이션의 각 프레임을 표시하기 위해 비트 맵 목록을 만들고 addChild() 및 removeChild()를 호출하면 이러한 함수가 매우 효율적이지 않기 때문에 프레임 속도에 영향을 미칩니다 (이전에 시도해 본 결과, 한 번에 너무 많은 애니메이션이 나오면 프레임 속도를 조정하십시오.) 또한 BitmapData 객체 목록을 만들고 비트 맵을 표시 목록에 추가 한 다음 각 프레임마다 다른 BitmapData를 가리키는 방법을 시도해 보았습니다. 그러나이 방법은 전혀 작동하지 않습니다.
그래서 가장 좋은 방법은 무엇입니까? 예를 들어, XNA에서는 스프라이트 배치를 사용하여 화면에 그려주는 스프라이트 클래스를 만든 다음 스프라이트 객체의 목록을 만들어 애니메이션을 생성하기 위해 순환시킵니다. actionscript에서 비슷한 결과를 얻을 수있는 방법이 있습니까?
하나의 비트 맵을 사용하여 BitmapDatas를 순환하는 것에 대해 작동하지 않은 것은 무엇입니까? AS3을 한 지 오래되었지만 그런 식으로하지 않는 이유는 분명하지 않습니다. – 31eee384
@ 31eee384 분명히 그는 그 비트 맵이나 그 비트 맵의 부모 중 하나에 대해 사실로 'cacheAsBitmap'을 설정했습니다.이 비트 맵 기반 애니메이션은 나사산을 기반으로합니다. – Vesper
@ 31eee384 실제로 작동시킬 수있는 방법을 찾았습니다. 속성을 변경하기 전에 비트 맵 개체를 만든 직후에 비트 맵 데이터를 설정해야했습니다. – android927