【发布时间】:2010-04-19 07:09:35
【问题描述】:
理想情况/设置: 包含 1 个 Flash 电影和一个包含一些超链接的单独 div 的页面。 这些超链接每个都有一个唯一的类名,如下所示: 复制代码
<ul>
<li><a href="" class="randomname1"></a></li>
<li><a href="" class="randomname2"></a></li>
<li><a href="" class="randomname3"></a></li>
<li><a href="" class="randomname4"></a></li>
</ul>
Flash 影片本身将包含 4 个按钮。 单击这些按钮之一应该使 Flash 与 Jquery/JS 通信并告诉它突出显示特定的类名。
目前的想法
对于 javascript,它看起来像
$(function() {
function setClass(className) {$("."+className).css("background","red");}
});
在 Flash 中的特定关键帧中
1. button 1
ExternalInterface.call("setClass","randomname1");
1. button 2
ExternalInterface.call("setClass","randomname2");
1. button 3
ExternalInterface.call("setClass","randomname3");
1. button 4
ExternalInterface.call("setClass","randomname4");
问题是它运行得不是很好,我不确定我是否让 Flash 与 JS 正确通信。
有什么想法或提示可以再次引导我朝着正确的方向前进吗? 提前谢谢你
J.
【问题讨论】:
-
欢迎来到 SO。究竟是什么工作不顺利?您是否尝试过
backgroundColor而不是background?将setClass函数包装在$()中的任何具体原因? -
感谢 Pekka 的回复。什么不起作用是当我转到 Flash 中的特定帧时它什么也不做。我也改变了背景颜色,但仍然没有。没有特别的理由将 setClass 包装在 $() 中,因此我已将其删除并再次对其进行测试,但没有结果。如果需要,我可以使文件/html 可用吗?
标签: javascript css flash