2011-07-26 1 views
0

내 s : Application에 creationComplete = "myMethod (이벤트)"가 있는데 내 3 flex (Flash Builder 4) 개발 시스템에서 제대로 실행됩니다. 그러나 그것은 오늘 그것을 시도한 2 최종 사용자 컴퓨터에서 작동하지 않습니다!특정 컴퓨터에서 creationComplete()가 실행되지 않습니다.

creationComplete를 전혀 실행하지 않지만 응용 프로그램을 실행 중이며 다른 모든 코드가 제대로 실행되고있는 것 같습니다. 예외적으로 응용 프로그램의 다른 구성 요소에 대한 creationComplete 코드는 예외입니다.

내 컴퓨터에서는 Internet Explorer 8과 9, FireFox 및 Chrome에서 3 가지 모든 컴퓨터에서 테스트했습니다.

이 두 컴퓨터에는 IE 7과 IE 8 모두에 문제가 있습니다. 새로운 FireFox를 설치하고 문제도 있습니다. 최신 플래시 플레이어를 설치하고 모든 브라우저 기록/쿠키를 삭제 한 후에도 여전히 문제가 있습니다.

creationComplete가 실행되지 않는 원인은 무엇입니까?

업데이트 : initialize()를 사용했지만 아무런 차이가 없었습니다.

그러나, 나는이 문제를 일으키는 코드 줄을 발견 생각 : 그 주석 경우

var isDebug:Boolean = new Error().getStackTrace().search(/:[0-9]+\]$/m) > -1; 

, 그것은 잘 작동합니다. 왜? 내 응용 프로그램이 개발/디버그 모드에서 실행되는지 또는 최종 사용자 컴퓨터에서 실행되는지를 알 필요가 있습니다.

:
+0

를 반환합니다. 나는 오늘 다른 탐험 중에 .getStackTrace()가 비 - 디버그 환경에서 ** null **을 반환한다는 것을 발견했다. –

답변

0

비 디버깅 모드에서 stackTrace 오류를 가져올 수 없다는 메시지가 나타납니다 (본인은 직접 테스트하지 않았습니다)?

문제에 대한 귀하의 설명에서 알 수 있습니다. 이 경우 getStackTrace()! = null인지 확인할 수 있습니다.

편집 : 당신이 내 대답은 아래를 보면 getStackTrace()에, 확정은()가 * * 올바른지, 비 디버그 환경

+0

지금까지 사용 된 것 같습니다. isDebug = new Error(). getStackTrace()! = null; –

0

은 어쩌면이 라인은

당신이 시도가 ... 비 디버그 모드에서 당신이 잡을 수없는 예외 (? 그게없는 것, 재미있는 것)를 던졌습니다
import flash.system.Capabilities; 

[...] 

var isDebug:Boolean = Capabilities.isDebugger; 
관련 문제