이 문제에 도움을 주시면 감사하겠습니다.JS의 actionscript 함수 호출
특정 링크를 클릭 할 때 AS 기능을 실행하려고하는데 작동하지 않습니다.
내 객체 생성자에서, 나는 다음 줄을 가지고 다음과 같이 내가 코드를 실행하고
ExternalInterface.addCallback("methodName",methodName);
다음과 같이 내 기능 (생성자 외부) 정의 :
function methodName()
{
//functioncode here
}
내 HTML 파일 내에서 자바 스크립트 코드는 다음과 같습니다.
<script type="text/javascript">
function callExternalInterface() {
thisMovie("swf").methodName();
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
</script>
버튼을 호출하기위한 코드 위의 함수 : 플래시 객체는 다음과 같은 방법으로 내장되어
<input type="button" onclick="callExternalInterface()" value="Call ExternalInterface" />
: 파이어 버그 콘솔에 따르면
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="655" height="324" align="middle" id="swf" name="swf">
<param name="allowScriptAccess" value="always">
<param name="allowFullScreen" value="false">
<param name="movie" value="flash1.swf">
<param name="menu" value="false">
<param name="quality" value="best">
<param name="bgcolor" value="#f3f3f3">
<embed src="flash1.swf" menu="false" quality="best" bgcolor="#f3f3f3" width="655" height="324" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" id="swf" name="swf">
</object>
를, 내가 버튼을 클릭하면, 다음과 같은 오류 얻을 :
을thisMovie("swf").methodName is not a function
기능을 인식하지 못하는 javascript 오류 인 것 같습니다. 나는이 사이트에서 대부분의 코드를 얻었고 어떤 도움을 주시면 감사하겠습니다. 감사!
는 javascript 함수 callExternalInterface()에 대한 코드입니까? –
죄송합니다. 코드 붙여 넣기가 잘못되었습니다. 거기에 그것을 추가했습니다. –
다른 브라우저를 사용해 보셨습니까? – K2xL