문제

A에는 플래시 위젯 (음악 플레이어)이 있으며 한 페이지에는 약 10 개의 인스턴스가 있습니다. 나는 플래시와 그것이 포함 된 페이지의 JavaScript 사이를 통신해야합니다. 나는 오랫동안 ActionScript를 많이하지 않았지만 일부 인터넷 검색은 나를 이끌었습니다. 여기, 및 외부 인터페이스에. 완벽 해 보였지만 한 가지 문제가 있습니다. 나는 다음과 같은 일을했다 :

ExternalInterface.addCallback("stopTrack", this, stopTrack);

그러나 이제 STOPTRACK은 페이지에 10 개의 다른 것들에 등록됩니다. 나는 10 트랙 중 하나만 멈출 수 있기를 원합니다.

도움이 되었습니까?

해결책

나는 완전히 기억하지는 않지만 콜백이 창 객체에 추가되지 않았지만 페이지의 SWF 객체에 추가되어 있다고 생각하는 것 같습니다.

document.getElementById('musicFlashPlayer10').stopTrack();

해당 인스턴스에서만 콜백을 발사 할 것입니다.

이 형식은 브라우저간에 변경 될 수 있습니다. 어쨌든 콜백은 플래시 파일이로드 된 각 JavaScript 인스턴스에 추가됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top