Ich würde mich über jede Hilfe bei diesem Problem freuen.Aufruf der ActionScript-Funktion von JS
Ich versuche, eine AS-Funktion auszuführen, wenn ein bestimmter Link angeklickt wird, aber ich kann es nicht funktionieren. Ich verwende den Code wie folgt:
In meinem Objektkonstruktor, ich habe die folgende Zeile ein:
ExternalInterface.addCallback("methodName",methodName);
und meine Funktion definiert ist (außerhalb des Konstruktor) wie folgt:
function methodName()
{
//functioncode here
}
In meiner HTML-Datei ist der JavaScript-Code wie folgt:
<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>
Code für die Schaltfläche aufrufen die obige Funktion:
<input type="button" onclick="callExternalInterface()" value="Call ExternalInterface" />
Das Flash-Objekt ist die folgende Art und Weise eingebettet:
<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>
Nach der Firebug-Konsole, wenn ich auf den Button klicken, erhalte ich folgende Fehlermeldung:
thisMovie("swf").methodName is not a function
Es sieht aus wie es ist ein Javascript-Fehler, der die Funktion nicht erkennt. Ich habe den Großteil des Codes von dieser Seite erhalten, ich würde jede Hilfe schätzen. Vielen Dank!
wo ist der Code für die JavaScript-Funktion callExternalInterface()? –
oops, sorry, war eine schlechte Paste von Code. fügte es dort hinzu. –
hast du verschiedene Browser ausprobiert? – K2xL