2010-08-18 6 views
1

플래시 응용 프로그램에 대한 제어 기능이 매우 제한적입니다. 내가 할 수있는 유일한 방법은 XML에서 읽는 일부 링크를 수정하는 것입니다.jQuery를 통한 플래시 클릭 감지

플래시에서 선택한 항목을 기반으로 JS 코드를 실행하고 싶습니다. currentpage.html # some_anchor와 같은 링크를 사용할 수 있지만 jQuery에서 URL 변경을 감지 할 수있는 방법이 있습니까?

답변

2

, 당신은 IE8 +, 크롬 5+ 및 Firefox 3.6 이상에 대한 HTML5 이벤트, onhashchange를 사용할 수 있습니다.

이미 jQuery를 사용하고 있으므로 Ben Alman이 this plugin을 보시면 지원되지 않는 브라우저에서 이벤트를 구현할 수 있습니다.

$(window).hashchange(function() { 
    alert(window.location.hash); 
}); 

또한 아마 당신이 필요로하는 것에 대해 많은 간단 플래시에서 자바 스크립트 함수를 호출 할 ExternalInterface.call()를 사용할 수 있지만이없는 경우 많은 도움이되지 않습니다이로는 간단하게 플래시 코드에 대한 액세스.

1

최신 브라우저에서는 onhashchange 이벤트를들을 수 있습니다.

$(function() { 
    $(window).bind('hashchange', function() { 
     // more here 
    }); 
}); 

IE < 8에서는 해시가 변경된 경우 간격을 설정하고 폴링해야합니다. alopix가 언급 한 바와 같이

var i = window.setInterval('checkforhashchange', 500); 
+0

IE <8. – alopix