2010-09-15 8 views
0

WHat est la méthode standard permettant à un serveur de mettre à jour un fichier SWF déjà chargé sur le navigateur client, par exemple quelque chose d'analogue à la mise à jour partielle d'une page html via ajax (bien que je ne sache pas à propos d'ajax non plus.) Le mécanisme serait-il le même s'il était initié par l'utilisateur.Mise à jour partielle d'un fichier SWF

Je suppose que le fichier .SWF doit avoir des fonctions publiques qui peuvent être invoquées, alors vous utiliserez javascript pour accéder au swf à partir de la page html, puis invoquer une fonction publique de ce swf.

Seuls les termes ou les fonctions spécifiques que j'ai besoin de chercher pour obtenir un aperçu sur ce serait génial. Par ailleurs, comment tester les fonctions publiques d'un fichier swf déjà chargé dans un navigateur (sans avoir par exemple une suite complète de développement Adobe?).

Répondre

1

C'est en fait un sujet assez vaste. C'est tout le concept RIA. Flash peut s'occuper de lui-même en termes de communication avec un serveur, vous n'avez pas forcément besoin de Javascript. Vous avez seulement besoin d'un langage côté serveur pour communiquer.

Étant donné que tout peut se passer dans le swf, les fonctions publiques ne sont pas réellement utilisées. Un utilisateur initie une action dans l'animation qui déclenche un appel à un service d'accès distant qui à son tour envoie une réponse qui met à jour le film.

Quelques domaines que vous pouvez regarder dans, sans ordre particulier:

Pour des fins de test, essayez MonsterDebugger http://gotoandlearn.com/play.php?id=109

Modifier:

Flash peut utiliser PHP pour récupérer un XML, analyser ensuite le XML & changer les données dans le fichier SWF selon les données récupérées dans le fichier XML

http://gotoandlearn.com/play.php?id=90

Dans le cas d'un lien, le concept est peu différent, car selon le type de lien, cela peut provoquer une actualisation de la page. L'approche dans le tutoriel ci-dessus pourrait être initiée par l'utilisateur en cliquant sur un élément swf, en saisissant du texte dans une boîte de saisie de texte, etc ... c'est ce que je voulais dire par le concept RIA. Il est assez courant maintenant dans Flash que l'interaction de l'utilisateur introduise des changements dans votre SWF en faisant des appels au serveur.

+0

Désolé, je pensais initialement que c'était une réponse, mais ce n'est pas le cas. Dans mon cas, tout ce que je veux que le client fasse est de demander une "page" du serveur (un utilisateur clique sur un lien dans le swf) et en réponse le serveur met à jour le swf existant, par exemple Fichier xml puis probablement (?) appelant une fonction publique de ce fichier swf et passant en paramètre à cette fonction publique le nom du fichier xml que nous venons de télécharger. Le serveur exécute un système de modèle comme Django ou ASP MVC – Mark

+0

Je ne vais pas dans les détails d'une opération spécifique, mais c'est la réponse. Vérifiez l'édition – PatrickS

Questions connexes