플래시 애플리케이션에서 기본 시간 초과 기간을 연장하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/91318

  •  01-07-2019
  •  | 
  •  

문제

플래시로 작성된 애플리케이션이 있습니다(실제로는 Haxe로 작성되었으며 SHWX에서 실행되지만 여기서는 중요하지 않습니다).나는 많은 CPU 전력을 소비하고 때로는 15초 이상 실행되는 매우 복잡한 작업을 가지고 있습니다.이 경우 '스크립트가 15 초의 기본 타임 아웃 기간보다 더 오래 실행되었습니다'라는 오류가 있습니다. 그리고 모든 것이 충돌합니다.

연속 작업을 사용하여 이러한 일이 발생하지 않도록 할 수 있다는 것을 알고 있지만 '기본 시간 초과 기간'을 연장할 수 있는 방법이 있습니까?개발자 도구이므로 응답은 실제로 중요하지 않습니다.

도움이 되었습니까?

해결책

또 다른 방법은 스위프밀-swf-lib 스위치를 통해 swf 기반 swf를 설정하고 거기에 이 ScriptLimits 태그를 설정하면 haxe가 이를 다시 사용합니다.

다른 팁

CS3+에서는 게시 시 SWF의 "스크립트 시간 제한" 속성을 설정하기만 하면 됩니다. 이 속성은 게시 설정의 플래시 탭에 있습니다.

응용 프로그램을 테스트 할 때 ScriptTimelimit 속성을 알고 있어야합니다.애플리케이션이 초기화하는 데 너무 오래 걸리면 Flash Player는 사용자에게 스크립트로 Flash Player가 천천히 실행되도록 경고하고 사용자에게 응용 프로그램을 중단하도록 유도합니다.이것이 상황이라면, 플렉스 애플리케이션이 초기화 할 시간이 충분하기 위해 태그의 스크립트 틸리 미트 속성을 더 긴 시간으로 설정할 수 있습니다.

그러나, 그 ScriptTimelimit 속성의 기본값은 60 초이며 최대 값이기도합니다., 따라서 이전에 더 낮은 값으로 설정 한 경우에만 값을 늘릴 수 있습니다.이 값을 변경할 필요는 없습니다.

원천: http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html

이 작업을 수행하는 데 더 기본적인 것이 있는지는 확실하지 않지만 다음과 같은 것이 있는 것 같습니다. ScriptLimits 태그를 추가하기 위해 SWF를 해킹하는 명령 제한 시간을 연장합니다.

함수를 더 작은 덩어리로 나누고 여러 프레임에 분산시키는 것이 좋습니다.이렇게 하면 진행 애니메이션을 표시할 수 있으며 Flash 응용 프로그램이 응답하지 않는 현상이 발생하지 않습니다.예를 들어 1000개가 넘는 항목을 반복해야 한다면 모든 항목을 처리할 때까지 한 프레임에 100개를 반복한 다음 다음 프레임에 또 다른 100개 항목을 반복하는 식입니다.나는 SWF를 해킹하는 것을 권장하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top