2009-04-03 5 views
0

HTML 페이지에서 원래 여러 인스턴스를로드하도록 설계되지 않은 플래시로 작성된 사이트의 포함 된 버전을로드해야합니다. 특정 문제는 플래시 플레이어의 동일한 인스턴스에 의해 모두 열려 있기 때문에 임베드 될 때 순서대로로드하는 방법입니다.HTML 페이지에 여러 임베디드 플래시 응용 프로그램로드 - 주문 관련 문제

이것은 복잡한 매핑 응용 프로그램이며 이전에로드되기 전에로드되기 시작한 다른 인스턴스가 세션 변수를 덮어 쓰면서 맵과 데이터가 혼합되었습니다. 순차적으로로드 할 수있는 방법이 필요합니다.로드가 시작되기 전에 하나씩 완료해야합니다.

URL에서 지정할 수있는 대부분은 & 주문 = 1 또는 그와 비슷한 것입니다. 백엔드에는 PHP와 SQL이 있습니다.

편집 : 포함 된 버전이 상위 사이트의 iFrame에로드되고 있습니다. 한 php 파일은 부모 사이트가 원하는만큼 swf 하나를로드합니다.

답변

0

플래시 앱을 페이지에 순차적으로로드하려면 자바 스크립트와 swfobject을 사용합니다. 자바 스크립트 코드에는 플래시 앱을로드하려는 순서가 포함되어 있으며 각 플래시 앱은 자바 스크립트에서 ExternalInterface을 통해 함수를 호출하여로드가 완료되면 포함 페이지에서 자바 스크립트에 알립니다. 그러면로드가 트리거됩니다. 목록에있는 다음 플래시 앱

+0

예, 우리는 ExternalInterface를 시도했습니다. 유감스럽게도 우리가 정보에 시도하는 플래시 파일은 AS2 파일이며 AS3 파일에 의해로드되므로 직접 대상을 지정할 방법이 없습니다. GSkinner의 마법은 플래시 커뮤니케이터 ID를 두 파일에 모두 전달하려고 시도 할 때 선택 사항이 아닙니다! –

0

내 솔루션을 가장 단순하게 보일 수는 없지만 안정적인 버전을 유지하는 것이 가장 현실적이라고 말해서 죄송합니다. 아마도 응용 프로그램의 설정 코어를 다시 고려하여 현재 요구 사항과 일치시킬 수 있습니다.

외부의 '해킹'을 찾아 내서 일종의 일을하게하는 것이 좋지 않습니다. 낭비되고 일이 더 복잡해지기 때문입니다. 경험에 의하면, 잠시 생각해 보았을 때보 다 그러한 종류의 '빠른 수정'을 조정하면 항상 더 많은 시간 (그리고 고통스러운 것)을 소비하는 것으로 요약됩니다.

+0

우리는 분명 그 경험을했습니다. 우리는 flex/as3으로 크게 도약하기 전에 다음 버전을 보급하려고합니다. 이 점프는 문제를 완전히 해결할 수 있지만 다른 문제는 더욱 심각합니다. –

관련 문제