이상적인 상황/설정 : 플래시 무비 1 개와 하이퍼 링크가 몇 개인 div가 포함 된 페이지입니다. 이 하이퍼 링크 각각에 고유 한 클래스 이름과 같이 있습니다 복사 코드제어 자바 스크립트> 플래시를 통한 CSS
<ul>
<li><a href="" class="randomname1"></a></li>
<li><a href="" class="randomname2"></a></li>
<li><a href="" class="randomname3"></a></li>
<li><a href="" class="randomname4"></a></li>
</ul>
자체가 4 버튼이 포함됩니다 플래시 무비. 이 버튼 중 하나를 클릭하면 Flash가 Jquery/JS와 통신하고 특정 클래스 이름을 강조 표시하도록합니다.
아이디어는 지금까지
자바 스크립트의 경우, 그것은 문제가 있다는 것입니다
$(function() {
function setClass(className) {$("."+className).css("background","red");}
});
처럼 그리고
1. button 1
ExternalInterface.call("setClass","randomname1");
1. button 2
ExternalInterface.call("setClass","randomname2");
1. button 3
ExternalInterface.call("setClass","randomname3");
1. button 4
ExternalInterface.call("setClass","randomname4");
플래시 내의 특정 키 프레임에서 볼 것 정말 잘 작동하지 않습니다. Flash가 JS와 제대로 통신하는지 확인하지 못합니다.
나를 올바른 방향으로 다시 안내 할 수있는 아이디어 나 힌트가 있습니까?
J.
안녕하세요. 정확하게 잘 작동하지 않는 것은 무엇입니까? 'background' 대신'backgroundColor'를 시도 했습니까? 왜'setClass' 함수를'$()'에 포함시키는 특별한 이유가 있습니까? –
Pekka에게 답장을 보내 주셔서 감사합니다. 작동하지 않는 이유는 플래시의 특정 프레임으로 이동할 때 아무런 효과가 없다는 것입니다. backgroundColor도 변경했지만 아무 것도 변경하지 않았습니다. $()에 setClass를 래핑 할 특별한 이유가 없으므로이를 제거하고 결과가 아닌 것으로 다시 테스트했습니다. 필요한 경우/html 파일을 사용할 수있게 할 수 있습니까? –