Variables AS et Navigateurs
Ξ July 30th, 2007 | → 2 Comments | ∇ Web |
Voilà un problème qui m’a prit la tête des heures durant et j’aimerais ici, partager mon labeur;-).
Les amateurs de Flash savent qu’il suffit de publier une animation en SWF et HTML pour la voir apparaître sur tous ses navigateurs quand on ouvre sa page HTML.
Jusque là pas de problèmes…
Le problème survient quand sur ma scène Flash, j’assigne 2 variables à un clip que j’aimerais pouvoir modifier dans mon code XHTML.
je déclare donc mes deux variables à mon clip en action-script sur la scène, je publie et j’édite mon fichier XHTML dans Notepad:
Là, j’ai 3 balises qui correspondent à mon swf: les balises object, param et embed qui contiennent chacune une série d’attributs.
J’ajoute quelques lignes dans l’attribut value de la balise param :
value = “monflash.swf?mavariable =50&mavariable2=10″
Et là c’est magique: ma variable fonctionne correctement sous IE et ses differentes versions (jusqu’à IE 5 car au delà pas moyen d’afficher un swf…)
Ce qui est moins drôle c’est que ni Firefox ni Opéra ne réagissent((((
Je prend mon mal en patience et je vire donc la balise embed qui n’est pas standard…
Là, ça marche toujours sur IE et Oh! ça marche aussi sur Opéra!
VICTOIRE!
Sauf que Firefox fait de la résistance car rien ne s’affiche, même pas mon foutu clip(((
Après avoir consulté de précieux renseignements sur ce site: http://www.alistapart.com/articles/flashsatay/, j’ai ajouté ces attributs à la balise object:
type=”application/x-shockwave-flash”
data=”monflash.swf?mavariable=50&mavariable2=10″
et là…
Ca marche tjrs sur Opéra et IE mais nothing sur FireFUCK!!!!!!@!#’!(copyright Xuxu)
Pris de rage, je vire les attributs classid et codebase de ma balise object.
Na!
Je vérifie et (comme quoi la rage est parfois positive)
Ca marche partout!
Firefox c’est bon, IE aussi et Opéra idem. Alléluia!
J’avoue ne pas avoir tenté sur Netscape ou Safari mais après cette expérience, je fais le voeux que tous les navigateurs s’accordent sur un standard unique… mais visiblement c’est pas pour demain:-(