Я был бы признателен за любую помощь в этой проблеме.Вызов функции ActionScript от JS
Я пытаюсь выполнить функцию AS при нажатии на определенную ссылку, но я не могу заставить ее работать. Я бегу код следующим образом:
В моей конструктора объекта, у меня есть следующие строки:
ExternalInterface.addCallback("methodName",methodName);
и моя функция определена (вне конструктора) следующим образом:
function methodName()
{
//functioncode here
}
Внутри моего html-файла код javascript выглядит следующим образом:
<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>
Согласно консоли Firebug, когда я нажимаю на кнопку, я получаю следующее сообщение об ошибке:
thisMovie("swf").methodName is not a function
Похоже, что это ошибка JavaScript, которая не распознает функцию. Я получил большую часть кода с этого сайта, я был бы признателен за любую помощь. Благодаря!
wheres код для функции javascript callExternalInterface()? –
oops, извините, была плохая паста кода. добавили его там. –
Вы пробовали разные браузеры? – K2xL