2010-11-15 22 views
0

Comment retarderiez-vous le chargement d'autres graphiques sur la page jusqu'à ce que les images du fichier images.xml d'une galerie Flash soient terminées?différer le chargement des éléments jusqu'à ce que les images de la galerie Flash du fichier XML finissent de se charger

Y a-t-il un moyen de détecter cela ou est-ce que je serais seulement en mesure de vérifier si l'objet flash swf est fini de charger?

Je suis assez sûr que l'objet swf serait chargé/prêt comme avec document.getElementById('flashobject').onload = function(){}; avant que les images correspondantes aient chargé, au lieu de après.

Répondre

1

Vous pouvez appeler une fonction javascript à partir de votre fichier swf une fois que vous savez qu'il est temps de charger les autres images sur la page.

Quelque chose dans le sens de:

import flash.external.ExternalInterface; 
ExternalInterface.call("loadImages()"); // loadImages is a javascript function defined inside your webpage 
+0

Merci pour l'idée. Pensez-vous qu'il existe des moyens non-actionscript pour accomplir cela? – Lauren

+0

Je ne pense pas qu'il existe un moyen facile de le faire sans utiliser ActionScript. Vous pouvez attendre que le swf soit chargé mais cela ne vous garantit pas que les images seront chargées correctement à ce moment-là. Une solution compliquée consisterait à demander au serveur de vous dire (avec une fonction de rappel ajax par exemple) lorsqu'une image spécifique a été chargée à partir d'un identifiant de session particulier. Mais je pense que cette approche peut créer de nouveaux problèmes et vous coûter trop de temps. Pourquoi la modification de l'actionScript n'est-elle pas une option? – jdecuyper

+0

C'est une option, je vais donc l'essayer après avoir vu si je peux réduire la taille des images (puisque le vrai problème est qu'elles prennent toutes tellement de temps à se charger). Je suis juste moins familier avec Flash et ActionScript. – Lauren