Niente... ho fatto un po' di prove, sostituendo l'swf "difettoso" con altri swf e il problema è sempre quello: wmode transparent e funzioni alpha non vanno d'accordo su IE...
se mancano fadein e fadeout tutto funziona, se no tutto viene rallentato, a meno che non si metta wmode=window...
vorrà dire che farò il popup in flash per ogni swf che lo necessita anzichè utilizzare un solo javascript per tutti i siti...
nessuno si è mai imbattuto in questo problema?
nessuna idea per risolverla diversamente?...
Le funzioni alpha sono cicliche e studiate in modo da chiudere un intervallo prima di aprirne un altro, ma magari so potrebbero organizzare meglio...
La funzione iniziale è z = setInterval(fadeOut, 5, intro);
codice:
function wait(sec) {
if (tempo < sec) {
tempo += 1;
} else {
clearInterval(w);
//fadeout payoff
z = setInterval(fadeOut, 15, slogan);
}
}
function apriOfferta() {
getURL("JavaScript:checkOfferta();void(0);");
}
function fadeIn(mc) {
if (mc._alpha < 100) {
mc._alpha += 1;
} else {
clearInterval(y);
mc._alpha = 100;
if (mc._name == "home") {
//apertura popup
apriOfferta();
}
}
}
function fadeOut(mc) {
if (mc._alpha > 0) {
mc._alpha -= 1;
} else {
mc._alpha = 0;
clearInterval(z);
if (mc._name == "intro") {
this.gotoAndStop(1);
//tempo di visualizzazione del payoff
w = setInterval(wait, 1000, 50);
}
if (mc._name == "slogan") {
this.gotoAndStop(1);
//fadein logo della homepage
y = setInterval(fadeIn, 10, home);
}
}
}