저는 Flash/ActioScript 3에서 주사위 게임을 만들려고합니다. 모든 필수 요소를 다 했으므로 원활하게 작동합니다. 이제 사용자 환경을 개선하고 싶습니다. 예를 들어, 그것이 컴퓨터의 차례 일 때 (주사위 값에 따라 물건을 구르거나 돌릴 때) 나는 주사위를 움직이기 원합니다. 다이는 6 개의 키 프레임을 가지고 있습니다. 예를 들어 다이가 2 초 동안 6 프레임을 반복 할 경우 무작위 제너레이터에 따라 값이 멈 춥니 다. 어떻게 든 나는 그것을 할 수 없다. 어떻게 함수 (들)을 쓸 수 있습니다, 내가 말할 때 너무ActionScript 3의 이해가 어려움 타이머 클래스
animateDice()
은 아무것도하지 않고 있지만, 단지 지정된 간격 주사위를 애니메이션 것인가?
업데이트 : 위의 코드가 제대로 작동하지 않는 이유
var timer:Timer = new Timer(10, 50);
myButton.addEventListener(MouseEvent.CLICK, onClick);
timer.addEventListener(TimerEvent.TIMER, animateDice);
function onClick(event: Event):void {
timer.start();
}
function animateDice(event: Event):void {
dice.play();
}
는 예를 들어, 내가 이해가 안 돼요. 첫 번째 클릭에는 제대로 작동하지만 이후에는 제대로 작동하지 않습니다.
업데이트 2 : 아직 문제가있는 것 같습니다. 타이머가 멈출 때까지 실행중인 코드를 어떻게 중지합니까? (예 작업은 쉬운 방법이 있나요 등 다른 타이머 내부 타이머 핸들러를 넣어 --- 주위가
어쩌면,이 도움이 될 것입니다 :
먼저 우리는 다이 압연 (및 메시지 상자가 표시 사용자에게 게임이 시작될지를 결정할 것임을 알리는 메시지) 인간 또는 컴퓨터의 차례입니다. 컴퓨터가 돌아 왔을 때, 먼저 1 초 동안 롤링 다이를 다시 본 다음 멈추고 결과를 봅니다. 초보자인데 뭔가 빠뜨릴 수는 없겠지만,이 모든 간단한 단계 (그냥 잠깐 동안 굴러 다니는 모습 만 보임)가 많은 선을 의미하는 것 같습니다.
간단한 타이머를 사용하면 다이 애니메이션, 스크립트 콘 그리고 쇼 전체가 사라집니다.
네, 저의 실수였습니다. 그 점을 지적 해 주셔서 감사합니다. – blackened