2009-07-15 3 views
1

로더를 통해 프리 로더 ("대상 앱"이라고 함)를 자체 Flash 응용 프로그램 ("호스팅 응용 프로그램")에로드하려고합니다. 대상 응용 프로그램은 일반적인 프리 로더처럼 여러 다른 SWF 파일을 상대 경로를 통해로드하고 대상 응용 프로그램을 시작합니다.Actionscript3에서 프리 로더를로드하는 방법은 무엇입니까?

호스팅 앱과 대상 앱이 같은 디렉토리에 있으면 모든 것이 정상적으로 작동합니다. 반대의 경우 (호스팅 앱과 같은 디렉토리에 있지 않은 대상 응용 프로그램) 대상 응용 프로그램은로드해야하는 SWF 파일을 찾을 수 없습니다.

대상 응용 프로그램에 작업 디렉토리로 자신의 디렉토리를 사용해야한다고 말하는 방법이 있습니까?

답변

0

상대 URL은 VM의 첫 번째 swf를 기준으로 확인됩니다.

변경하려면 다음 두 가지 옵션이 있습니다. 1. 대상 앱에서 loaderInfor.url을 사용하고 해당 기본 경로에서 다른 URL을 연결하십시오. 2. loaderInfo에 "기본"매개 변수를 설정합니다 (swf가로드를 완료하기 전에 init의 직후에). 로드 된 swf에서 작동하는지 확신 할 수 없습니다 (원칙적으로)

이렇게하면 모든 URL이 대상 swf를 기준으로 확인됩니다.

건배

+0

답장을 보내 주셔서 감사합니다. 기존 응용 프로그램의 소스 코드 (대상 응용 프로그램)가 없기 때문에 첫 번째 옵션을 적용 할 수 없다는 점에 유감스럽게 생각합니다. URL을 통해 두 번째 방법 (기본 매개 변수 설정)을 시도했지만 어느 쪽도 작동하지 않습니다./다른 제안 사항이 있습니까? –

+0

아니, 정말로, 미안;) (하지만 나는 방법이 있어야한다고 생각한다.) 두 번째 옵션 (기본 매개 변수)은 URL이 아니라 코드로 설정해야한다. 시도한 것은 무엇입니까? –

+0

나도 직접 설정을 시도했지만 매개 변수 속성은 읽기 전용입니다 : / –

관련 문제