У меня есть приложение flash (AS2.0) с функцией, которую мне нужно вызвать из ссылки HTML-формы
Функция flash запускает только gotoAndPlay («имя метки»);
Так что мой HTML
<a href="" id="flashTrigger" />
и моя функция вспышки
function myFunction(){
gotoAndPlay("myLabel");
}
Кто-нибудь знает, как я могу запустить функцию flash из тега html-ссылки, ИЛИ запустить «gotoAndPlay» из функции Javascript
Iv огляделся и, похоже, нашел способ запустить функцию javascript из flash
Вот код, который у меня пока есть - я, вероятно, делаю что-то глупое
Вспышка:
ExternalInterface.addCallback( "myExternalMethod", this, myFunction );
function myFunction(){
gotoAndPlay("fade");
}
Javascript
function executeFlash()
{
getObjectById("myFlashID").myExternalMethod();
}
function getObjectById(objectIdStr) {
var r = null;
var o = document.getElementById(objectIdStr);
if (o && o.nodeName == "OBJECT") {
if (typeof o.SetVariable != undefined) {
r = o;
}
else {
var n = o.getElementsByTagName(OBJECT)[0];
if (n) {
r = n;
}
}
}
return r;
}
$(function() {
$('#WhatDoesmean').click(function(){
executeFlash();
});
});
Я установил myFlashID с идентификатором:
начальный «тег объекта»
и IE только «встраивать тег»
EDIT:
На данный момент я нацеливаюсь на объект вспышки нормально, это не работает внешняя (сторона вспышки)
- сообщение об ошибке, myExternalMethod не является функцией