Je ne peux pas pour la vie de me faire une animation Flash à répondre à Javascript dans Firefox 2.
Ive a essayé d'utiliser une variable dans _root
Regarder cette variable
var callB:Function = function(prop, newval, oldval):Number {
doSomthingWithNewval(parseInt(newval));
return parseInt(newval);
}
this.watch("myVar", callB);
- var callB:Function = function(prop, newval, oldval):Number {
- doSomthingWithNewval(parseInt(newval));
- return parseInt(newval);
- }
- this.watch("myVar", callB);
Utilisation SetVariable dans JS
function getSWF(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
}
else {
return document[movieName];
}
}
getSWF('myMovie').setVariable('myVar', '0x123456');
- function getSWF(movieName) {
- if (navigator.appName.indexOf("Microsoft") != -1) {
- return window[movieName];
- }
- else {
- return document[movieName];
- }
- }
- getSWF('myMovie').setVariable('myVar', '0x123456');
Qui fonctionne dans Internet Explorer.
Ive a essayé d'utiliser "mx.external.ExternalInterface.addCallback"
var callB:Function = function(par):Void {
// Stuff
}
ExternalInterface.addCallback("swfSetTheme", null, callB);
- var callB:Function = function(par):Void {
- // Stuff
- }
- ExternalInterface.addCallback("swfSetTheme", null, callB);
Appeler la méthode recommandée avec JS
function getSWF(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
}
else {
return document[movieName];
}
}
getSWF('myMovie').swfSetTheme(myVar);
- function getSWF(movieName) {
- if (navigator.appName.indexOf("Microsoft") != -1) {
- return window[movieName];
- }
- else {
- return document[movieName];
- }
- }
- getSWF('myMovie').swfSetTheme(myVar);
Cela fonctionne avec Internet Explorer et Opera.
Im en utilisant "AC_FL_RunContent" pour afficher le SWF, heres à quoi ça ressemble.
Notez l'utilisation de "allowScriptAccess" & "swLiveConnect".
AC_FL_RunContent('id','myMovie', 'name','myMovie', 'src','/portal/e107_themes/Tech9/tech9', 'movie','/portal/e107_themes/Tech9/tech9', 'width','600', 'height','180', 'allowScriptAccess','sameDomain', 'swLiveConnect','true', 'quality','high', 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','pluginspage','http://www.macromedia.com/go/getflashplayer');
L'appel "méthode" de "ExternalInterface" fonctionne sans problème dans Firefox, je peux télécharger Flash pour appeler une méthode JS et recevoir une valeur de retour sans problème.
Je n'ai pas été en mesure d'obtenir JS parler à Flash mais, même si elle ne veut pas une valeur en retour.
Tout cela a à voir avec la synchronisation de la colorschemes entre le SWF & HTML / CSS.
Lorsque le film démarre, il utilise des «ExternalInterface.call» pour lire le même cookie & s'ériger comme JS lit à lui-même mis en place.
JS est utilisé pour changer le colorschemes à l'exécution, donc j'ai besoin d'être en mesure d'avoir JS parler à Flash.
Strong with this one, the sudo is.