理想的情况/设置: 一个页面包含1个Flash影片和一个单独的div包含几个超链接。 每个这些超链接有一个独特的类名像这样: 复制代码控制JavaScript> CSS通过Flash
<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'函数? – 2010-04-19 07:12:32
谢谢Pekka的回复。 什么不起作用的是,当我转到Flash中的特定帧时,它什么都不做。 我已经改变了backgroundColor,但仍然没有。 将setClass包装在$()中没有特别的理由,所以我已经删除它并再次测试它,但没有结果。 如果需要,我可以使文件/ html可用? – 2010-04-19 13:52:16