我有一个 flash (AS2.0) 应用程序,它具有我需要从 html 表单链接触发的功能
flash 函数只运行一个 gotoAndPlay('label name');
所以我的 HTML 是
<a href="" id="flashTrigger" />
我的闪光灯功能是
function myFunction(){ gotoAndPlay("myLabel"); }
任何人都知道我如何从 html 链接标记触发 flash 功能,或者从 Javascript 函数运行“gotoAndPlay”
我环顾四周,似乎只找到了如何从 flash 中触发 javascript 函数
这是我目前的代码——我可能会做一些愚蠢的事情
闪光灯:
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 设置为以下 ID:
初始“对象标签”
而 IE 仅“嵌入标签”
编辑: 目前我的目标是闪光灯对象,但外部(闪光灯端)功能不起作用 - 错误消息,myExternalMethod 不是函数
最佳答案
您可以为此使用外部接口(interface):
此位置有一个工作示例:
希望对你有帮助
干杯
关于javascript - 从 javascript 触发 actionscript 函数(在 flash 对象中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109077/