2013-09-29 2 views
0

이것은 어떤 질문에 대해서는 쉽게 대답 할 수 있습니다. hehe : 그 가변적 인 프레임에 들어갈 때마다 어떻게 varible 값을 1 씩 증가시킬 수 있습니까?프레임이 AS3으로 활성화 될 때마다 1 씩 증가하는 변수

나는 curently가 한 번 실행 한 후 타임 라인 프레임에 다시 다음 번에 실행되지 않습니다이 코드 : 나는에서 실행하는 기능이 코드를하려고 노력했다

// This is at the end of the animation 

var DAY = 0; 

DAY++; 
dayTextField.text = DAY; 

gotoAndStop(7); // Go to the beginning and re-loop the animation 

stage.addEventListener(Event.ENTER_FRAME, function),하지만 이것은 방금 넘치는 논스톱 값을 증가 시켰습니다.

감사합니다.

답변

0

어떤 이상한 이유 때문에 나는 작동하도록했습니다. 이 코드는 처음에 추가 된 것이지 마지막에 추가 한 것이 아닙니다. 여기 **

var DAY = 0; 

stage.addEventListener(Event.ENTER_FRAME, newDayFunc); 

function newDayFunc(event:Event) { 
    if (currentFrame == 1286) { 
     if (Moon.hitTestObject(wallNewDay)) { 
      DAY++; 
      dayTextField.text = DAY; 
      trace("What day it is:", DAY); 
     } 
    } 
} 

내가 도니는 다르게, 뭔가를 계산 한 후 사용하여 결국 무엇을 : 여기에 내가 무슨 짓을

// I figured it out. This is on the last frame. 

// Variables 
var DAY = 0; 
// 
// Listeners 
stage.addEventListener(Event.ENTER_FRAME, newDayFunc); 
// 
// Functions 
function newDayFunc(event:Event) { 
     if (DAY < 7)) { 
      DAY++; 
      dayTextField.text = DAY; 
      trace("What day it is:", DAY); 
      stage.removeEventListener(Event.ENTER_FRAME, newDayFunc); 
     } else { 
      // Added other eventListeners that needed to be removed 
      gotoAndStop("finished"); // The name of the finish frame 
     } 
} 
// 
+0

은 분명히 잘못된 객체의'currentFrame' 속성을 확인하고 있습니다. 당신은 주야간 디스플레이에 관심이 있으며 대신에 '스테이지'를 확인하고 있습니다. 타임 라인이 길고 무대 대신 주간을 표시하는 MC에 리스너를 추가해보십시오. (telepath hat off) – Vesper

+0

고마워요. 나는 재미있는 것을 알아 냈다. ENTER_FRAME 이벤트를 제거하는 것을 잊어 버렸기 때문에 "영원히"실행되었습니다. hehe. (저는 ActionScript가 처음입니다) 코드를 업데이트하여 멋지다는 것을 보여줄 것입니다. :) – ravo10

관련 문제