2014-10-06 2 views
0

iOS 용 AIR의 ActionScript 용 응용 프로그램을 작성하고 있습니다. Loader 및 loadBytes를 사용하여 포함 된 SWF를로드합니다. 이것은 훌륭하게 작동합니다 (AIR> = 3.5 docs에 설명 된대로 LoaderContext를 사용하고 있습니다). 그러나 AIR iOS 여러 응용 프로그램 도메인 오류

, 곧 내가 내 응용 프로그램에 필요한 기본 확장을 포함, 나는이 익숙한 오류가 시작 :

3747 오류 번호 : 여러 응용 프로그램 도메인이 운영 체제에서 지원되지 않습니다.

이상하게도 네이티브 확장을 제거하고 다시 추가 한 다음 응용 프로그램 설명자 XML에서 "extensions"노드를 삭제 한 후 몇 번 컴파일 할 수있었습니다 (빌드시 자동으로 다시 삽입되지만 이것은 중요하다). 하지만 오류가 다시 나타나고 그 해결 방법을 복제 할 수 없습니다.

누구나 해결책이있을 수 있습니까? 외부 SWF를 사용해야하므로 ANE를 사용해야합니다.

도움을 주시면 감사하겠습니다.

+0

ANE이 ApplicationDomain에 관심을해서는 안 IOS에서 동일한 응용 프로그램 도메인에 설정된 lodercontext를 사용하여 수행해야합니다. – BotMaster

+0

ANE가 응용 프로그램 도메인에 영향을주지 않아야한다는 것에 동의합니다. 그러나 그것은 보인다. 그리고, 언급 한 바와 같이, 나는 이것을 사용하지 않고 LoaderContext를 사용하고있다. – solidgoldrobot

+0

그래서 Loader.loadBytes를 통해로드 된 포함 된 SWF와 달리 Loader.load 메서드 (ApplicationDomain의 LoaderContext 사용)를 통해로드 된 패키지 SWF로 전환했습니다. 그 다음 나는 또 다른 ANE를 추가했다. 그리고 그것은 다시 부서졌다. 그래서 loadBytes로 다시 전환했습니다. 주사위가 없다. 왜 일시적으로 작업을 시작했는지 확실하지 않습니다 ... – solidgoldrobot

답변

0

좋아, 해결되었습니다.

지연 후 My Loader가 시작되고 있습니다. setTimeout (loader.load, delay);

지연은 실제 오류를 마스킹하는 것이 었습니다. 즉,로드되는 SWF에 Actionscript가 있습니다 (iOS에서는 허용되지 않음). 응용 프로그램을 올바르게 설정했는데 (loadBytes 및 load 모두),이 특정 SWF에서 일부 코드를 놓쳤습니다.

그래서 setTimeout과 LoaderContext를 사용하고 있고 여전히 이러한 오류가 발생하는 경우 setTimeout을 가져와 다른 오류가 표시 될 수 있습니다.

이 몇 밀리 초 후에 변경하는 것이 이상한 ...

당신은 iOS 용 AIR에 여러 응용 프로그램 도메인 기능을 추가하기 위해 투표 할 수
관련 문제