Situation/configuration idéale: Une page contenant 1 animation Flash et une div séparée contenant quelques hyperliens. Ces liens ont un nom de classe unique comme ceci: Copiez le codeContrôle Javascript> CSS à travers 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>
Le film Flash lui-même contiendra 4 boutons. En cliquant sur l'un de ces boutons, le Flash doit communiquer avec Jquery/JS et lui indiquer de mettre en évidence le nom de classe spécifique.
Idées jusqu'à
Pour le javascript, il ressemblerait
$(function() {
function setClass(className) {$("."+className).css("background","red");}
});
Et dans les images clés spécifiques dans 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");
Le problème est que ne fonctionne pas vraiment bien et je suis Je ne sais pas si je fais que Flash communique correctement avec JS.
Des idées ou des conseils pour me diriger dans la bonne direction à nouveau? Nous vous remercions à l'avance
J.
Bienvenue chez SO. Qu'est-ce qui ne fonctionne pas bien? Avez-vous essayé 'backgroundColor' au lieu de' background'? Une raison spécifique pour laquelle vous enveloppez la fonction 'setClass' dans' $() '? –
Merci Pekka pour la réponse. Ce qui ne fonctionne pas, c'est qu'il ne fait rien quand je vais dans les cadres spécifiques dans Flash. J'ai aussi changé le backgroundColor mais toujours rien. Il n'y a pas de raison particulière d'enrouler setClass dans $(), donc je l'ai enlevé et testé à nouveau sans résultat. Je pourrais rendre les fichiers/html disponibles si nécessaire? –