2010-12-10 4 views
1

에 의해 호출 팝업 창에 자바 스크립트 함수를 호출, 나는 자바 스크립트 함수가 호출 된 팝업에서AS3의 ExternaInterface : Flash에서 플래시

ExternalInterface.call("window.open","http://www.mypage.com,"win","height=640,width=480,toolbar=no,scrollbars=yes"); 

를 사용하여 팝업 창을 호출 한 나는 접근하고 싶다. 자바 스크립트는 영화 같은 페이지에 있다면, 나는 팝업 창에서 자바 스크립트 기능에 액세스 할 수있는 방법을

ExternalInterface.call("jsFunction", "value") 

그렇지 않은 이후를 사용할 수 있을까?

답변

3

열 수있는 창에 대한 참조를 저장해야합니다.

var popupref; 

및 창 열기 기능 :

function openWindow() { 
    popupref = window.open(/*your params here*/) 
} 

다음 ExternalInterface에를 엽니 다 당신이 HTML을 제어 할 경우/주 주의 자바 스크립트, 당신은 <script> 블록으로 이런 일을 삽입 할 수 창

ExternalInterface.call("openWindow"); 

및 호출하여 팝업 창

ExternalInterface.call("popupref.myfunc"); 

나는 내 머리 꼭대기에서 잘 모르지만, popupref = window.open(...) 호출을 포함 시키면 ExternalInterface.call(...)을 잠재적으로 만들 수 있습니다.

열어 본 창은 동일한 도메인과 포트에서 가져와야한다는 점에 유의해야합니다. 그렇지 않으면 도메인 간 브라우저 보안으로 전화를 걸 수 없습니다.

+0

"window.open"을 ExternalInterface.call()에 전달해도 내 데이터를 팝업에 전달할 수 없습니다. – Dave

관련 문제