2009-07-14 2 views
0

내 추적 문 & (테스트 용)의 동적 텍스트 필드의 출력이 메모리에 고착되어 있음을 발견했습니다. 게시 할 때마다 코드를 많이 변경하지 않으면 게시 된 SWF에 최신 편집 내용이 반영되지 않아 디버깅 프로세스가 정말 실망스러워집니다.액션 스크립트 2 코드가 메모리에 고정 되었습니까?

외부 클래스와 타임 라인 코드에서 추적 문을 주석 처리하거나 삭제할 때도 이러한 상황이 발생합니다. 여전히 출력에 표시됩니다. 나는 체크하고 두 번씩 올바른 파일을 작업하고 있는지 확인했다. 나는 그들에게 공유 네트워크 드라이브를 통해 노력하고 있습니다. 어쩌면 문제가되는 드라이브 캐시 일 수 있습니다.

다른 사람에게도 이런 일이 일어 났습니까? 예를 들어

: AS3에 :) 이동 외에

some_mc.onRollOver = function(){ 
    someDynamicTextField.text = 'rolling over '+this; // how I test on a live server 
    trace(this); // sometimes required to get my text field above to update 

    /* if I change or delete either of the lines above, 
      sometimes my changes won't update upon publishing. 
      For example, if I delete the text field, 
      it will still show up in the published/uploaded SWF. */ 
} 

어떤 제안 (?

답변

1
  • 클래스로 작업 할 때 "무비 테스트"대신 "ASO 파일 삭제 및 무비 테스트"를 선택하십시오. Flash는 ASO 파일이라는 컴파일 된 클래스 파일의 캐시를 만듭니다. 이러한 파일은 ASO 파일이라고 혼동을줍니다.

  • 보고있는 SWF 파일을 삭제하고로드하지 않는 브라우저를 체크 인하십시오. 올바른 장소에서 찾고. 당신이 파이어 폭스를 사용하는 경우

  • (난 항상이 실수를 만들고 있어요)의 JohnnyCache에-추가 (또는 비슷한)이 항상 특정 URL에 대한 캐시를 무시하고 (예를 들어, dev에 환경)

를 설치하십시오
+0

"ASO 파일 삭제 및 영화 테스트"가 작동합니다! 이상하게도 코드를 변경할 때마다 거의 매번이 메서드를 사용해야합니다. 팁을 주셔서 감사합니다! –

0

AS2와 작업 한 이후로 시간이 지났지 만이 문제가 발생하는 것을 기억하지 못합니다. 거의 캐싱 문제로 들립니다. 그것이 문제일까요?

+0

브라우저 캐시를 지우고 "shift + refresing"을 매번 실행하지만 로컬에서도 마찬가지입니다. –

관련 문제