gotoAndPlay();: Flash MX et autres bidulles de geek...

Bug MX04: Classe mise en cache

Je viens enfin de trouver la solution à un bug qui me suit depuis mes premières utilisations de MX04. J'avais d'ailleurs abandonné MX04 à cause de ce bug. J'ai vu plusieurs personnes avoir ce bug, la réponse est toujours la même mais ne règle pas toujours le problème.

Le message reçu à la compilation est:
The name of this class, 'XXXX', conflicts with the name of another class that was loaded, 'XXXX'.

La solution alors apportée est de vider la cache située dans le dossier ASO. Des commandes JSFL, comme celle-ci de Mike Chambers, existent pour cela.

Mais dans mon cas, supprimer la cache n'éliminait pas le message. Avec l'extension j'avais le message moins fréquemment, mais je l'avais encore. Si je modifie une classe et recompile aussitôt (en vidant la cache aso), le bug se produit inévitablement. Si j'attends un peu, pas de bug. Le facteur temps m'a mis la puce à l'oreille et j'ai fait plusieurs tests. Le problème vient de l'horloge interne de mon serveur!! Mes classes sont sur un serveur partagé, monté en "Network Drive". Si son heure diffère de l'heure de mon PC, MX04 n'aime pas du tout. En fait, seulement si l'heure sur le serveur est en avance sur celle de mon PC, et non l'inverse.

La solution est donc de synchroniser ses horloges. Mon serveur semble prendre de l'avance, il n'a pas le même rythme que mon PC. Possiblement que changer les batteries des cartes maîtresses règlerait le problème. En attendant, j'ai installé un petit logiciel qui synchronise les ordis sur un serveur et ça marche à merveille!

J'avais posté ce bug lors du beta test de Macromedia, mais ils n'avaient jamais réussi à le reproduire. Et encore aujourd'hui, ils ne l'ont toujours pas réglé dans les mises-à-jour ni documenté. J'espère qu'il ne sera pas encore là dans la prochaine version. S'il y a un beta-testeur qui me lit, testez ça pour moi! (Il est commencé le beta ? On ne m'a pas contacté!).

Posté par stef |octobre 17, 2004 05:04 PM | TrackBack
Commentaires

salut !
Je crois pas que la beta soit commencé
En tous les cas, j'ai rien vu sur le site des beta testeurs :)
Mais clair que je testerais cela :)

Posté par: | octobre 18, 2004 05:48 AM

AH! Enfin une solution!
J'ai également eu ce gênant problème intermitant sur mon projet depuis quelques mois. Et killer le dossier ASO ne réglait pas non plus le problème... pensant même que le problème était moi...
Remarquez que quand on valide une classe dans l'environnement Flash MX04 et que l'erreur apparaît, il est toujours possible de compiler le projet sans trouble. Entk, dans mon cas ça marhe...

Posté par: | octobre 18, 2004 09:11 AM

En changeant son heure par rapport à celle du serveur, ça ne fait plus l'erreur, mais ça compile avec les classes gardées en mémoire... Supprimer le dossier ASO permet de règler le problème, mais c'est un peu gonflant, surtout qu'il n'y a pas de raccourci...

Je crois qu'en règle générale, bosser en réseau avec Flash pose tout un tas de problème. Par exemple, quand le serveur plante et que l'on a un fichier ouvert, ça corrompt le fichier : plus moyen de le sauver nulle part, y compris en local ! La seule chose à faire est de copier les images dans un nouveau document...

Bref, nos amis de Macromédia programment avec les pieds. C'est pas nouveau, et ça va pas s'arranger avec le rachat par Adobe.

Posté par: | janvier 24, 2006 09:36 AM

J'ai le bug en ce moment et c'est juste l'enfer.

Impossible de recompiler mon code pendant 10 - 15 voire 30 minutes. J'ai beau avancer l'heure de mon horloge, ça ne fonctionne pas toujours.

Dernière fois que je prends un projet Flash. C'est pas possible de travailler avec cette technologie...

Posté par: | février 27, 2006 11:11 AM

C'est vraiment de la merdre, je me bats avec les bugs de cache depuis 3 jours........... l'enfer.......................................... c'est tellement important comme bug, je peux pas croire qu'ils font rien..... j'ai vraiment tout essayé........... ce qui est le plus chiant, c'est que le bug est inconstant....... c'est ridicule......honte a macromedia

Posté par: | juin 2, 2006 10:40 AM
Poster un commentaire

Vous souhaitez suivre les commentaires sur ce site ? Un fil RSS est disponible ici.
bottom