2009-05-28 2 views
2

누군가 내 코드를 살펴볼 수 있는지 궁금합니다.ExternalInterface를 통해 플래시 할 자바 스크립트

HTML :
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="music_player" width="500" height="375"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="movie" value="music_player.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="always" />
<embed src="music_player.swf" quality="high" bgcolor="#869ca7"
width="500" height="375" name="music_player" align="middle"
play="true" loop="false" quality="high" allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>

자바 스크립트 : 나는 다음과 같은 코드로 3 액션 스크립트 자바 스크립트에서 더미 변수를 전달하기 위해 노력하고있어
var에 nextTrackLocation = "dummyString";
getFlashMovie ("music_player"). jsAlert (nextTrackLocation);

function getFlashMovie(movieName) { 
    var isIE = navigator.appName.indexOf("Microsoft") != -1; 
    return (isIE) ? window[movieName] : document[movieName]; } 

및 액션 :
ExternalInterface.addCallback ("getNextTrack"jsAlert);

function jsAlert(mess){ 
ExternalInterface.call("alert", mess); 
} 

누구에게 실수를합니까?

+0

죄송합니다, 자바 스크립트의 처음 두 줄은 함수 답장을 'getNextTrack' – danwoods

답변

2

귀하의 질문은 매우 혼란 스럽습니다. 나는 여기서 두 가지 실수를 저지르고 있다고 생각한다.

Javascript에서 "jsAlert"라는 Actionscript에서 함수를 호출하려고하지만 함수가 "getNextTrack"으로 노출 된 Actionscript에 있습니다. 나는 그것이해야한다고 생각 : 당신이 ExternalInterface.addCallback 실제로 세 개의 매개 변수를 간과 ActionScript에서 함수를 정의

getFlashMovie("music_player").getNextTrack(nextTrackLocation); 

둘째,.

ExternalInterface.addCallback("getNextTrack", null, jsAlert); 
+0

감사에 있습니다! ExternalInterface.addCallback에 3 개의 인수를 사용하면 다음 오류가 발생합니다. 1137 : 잘못된 인수 수입니다. 'ExternalInterface.addCallback ("jsAlert", jsAlert);를 사용하여 2보다 큰 숫자가 필요하지 않습니다. – danwoods

+0

문제가 해결되었습니다. 정말 고마워!!! 문서는 3 가지 주장 중 2 번째가 참고 점을 제공한다고 말합니다. 그걸 전혀 설명해 주시겠습니까? – danwoods

+0

Dan. 매개 변수 주석에 대해 유감스럽게 생각합니다. 두 개의 매개 변수 대신에 세 개의 매개 변수가 필요한 AS2가 머리 속에 있습니다. 이제 다행입니다! – Luke

관련 문제