숫자를 나타 내기 위해 자신이 그린 숫자를 사용하고 싶지만 이것을 구현하는 방법을 모릅니다. 이 숫자들을 정수의 등가로 표시하는 방법은 무엇입니까? 나이가 들어간 게임이 어떻게 작동했는지 생각해 보면 타일 패턴을 사용해야하는 경우 각 코드를 전환 할 때 어떤 코드를 사용해야합니까? 아니면 다른 방법이 있습니까? 또한 숫자의 자릿수에 맞게 조정하고 왼쪽에서 오른쪽으로 읽을 수 있도록 숫자가 필요합니다 (따라서 10의 1은 1의 1과 같은 위치에 있습니다). 어떤 도움을 주셔서 감사합니다.벡터 그려진 숫자 사용
0
A
답변
0
sprite sheet을 쉽게 사용할 수 있습니다. 0에서 9까지 자릿수를 정렬하고 스프라이트의 각 자릿수 (a[0] = 0, a[1] = 200, a[2] = 350
)의 배열을 유지하면 다음과 같이 스프라이트의 자리수와 너비를 검색 할 수 있습니다.
//for 1
xPosition = a[1];
width = a[2]-a[1];
이 두 가지를 사용하여 마스크를 그리고 나머지 스프라이트를 숨겨서 필요한 숫자 만 표시 할 수 있습니다. 이렇게하면 한 자리 만 얻을 수 있습니다. 그러나이 모든 것을 클래스에 넣고 필요한 자릿수를 반복하십시오. 이것은 당신이 숫자가 않습니다 얼마나 많은 숫자 찾을 방법은 다음과 같습니다
var value:Number
var digitsNumber:Number =Math.ceil(Math.log(value)/Math.LN10) + 1;
경우 값은 당신의 '수'예입니다. 234, 23132 4334 etc
0
switch/case 문을 통해이 자릿수를 실행하는 것은 매우 간단합니다. 이러한 스프라이트 시트의 일부 경우에는, 그러나 확실하게 일하는 것이 모든 것을 효율적으로, 마음 ...
private function getCustomInt(targetInt:int):DisplayObject
{
var graphic:DisplayObject;
switch(targetInt)
{
case 0:
graphic = new Zero(); //link to your embedded sprite/ mc /whatever
break;
case 1:
graphic = new One();
break;
//etc etc
}
return graphic;
}
, 당신은 단지는 scrollRect가 제대로 설정 한 부모에서 자식 그래픽의 위치를 설정할 수 있습니다 쪽으로. 어쨌든. 이 작업을 수행 할 수있는 방법 - 그게 하나 일 것입니다 - - -
큰 숫자도 관리 할 수있는 무언가가 필요합니다. 귀하의 샘플을 이해하고 있다면 각 번호에 대해 새로운 그래픽을 만들어야합니다. – Anonymous
nope - 단지 0-9. 값을 표시하려면 배열로 분할하고이 함수를 통해 각 인덱스를 전달하십시오. 아주 간단하게 구현해야합니다 .... – Bosworth99
@mindnoise는 스프라이트 시트를 설정하는 법을 잘 설명합니다. btw ... – Bosworth99