Propriété custom sur un évènement souris + AJAX + SWFaddress [AS3] - Flash/ActionScript - Programmation
Marsh Posté le 12-02-2009 à 21:43:55
Je viens d'y penser (sisi, ca m'arrive des fois) : pour le point 1 je pourrais ptet deriver la classe Loader et lui ajouter la/les proprietes dont j'ai besoin...
V tenter de suite
Marsh Posté le 12-02-2009 à 23:35:20
Bon, ya un truc dans AS3 qui s'appelle ExternalInterface (import flash.external.ExternalInterface), et qui permet de faire des appels JS.
Pour ceux que ca intéresse :
Code :
|
Marsh Posté le 15-02-2009 à 23:50:11
A vot' bon coeur m'sieurs dames !
Juste pour la 3 => vais-je pouvoir m'en sortir avec SWFAddress ?
Je parcours la doc mais ca n'est pas super clair pour l'instant (pour moi)...
Marsh Posté le 12-02-2009 à 21:06:54
Bonjoir,
je suis en train de faire un petit diaporama de recettes de cuisine en Flash/AS3, et j'ai
321 questionspour les spécialistes.Le programme charge la liste d'images (depuis xml) dans un scrollbar horizontal, et laisse l'utilisateur cliquer sur les images de recettes qui l'intéressent afin de charger la dite recette en HTML au-dessus du diaporama. Chaque nouveau clic entraine la modification de la zone HTML et son remplacement par une nouvelle recette SANS RECHARGEMENT de la page.
Mon fichier xml contient la liste des images, chaune d'entre elles possede 2 propriétés : un chemin (celui du fichier image sur disque) et un ID (celui de la recette HTML que je recupèrerai plus tard)
1. Je cherche à associer chaque image dans AS3 à chaque ID dans xml, de telle sorte qu'au clic je puisse récupérer le fameux ID et chercher après la bonne recette.Mes images sont des instances de Loader, je parcours mon xml et charge chaque image grâce à son loader dédié :
Je ne sais pas du tout à quel objet associer mon ID (image.@id). J'ai essayé de rajouter une propriété "id" au Loader pour la récupérer au clic, mais la classe Loader m'en empêche.2. Le clic sur une image entraine l'affichage de la recette, mais j'ai pour imperatif de ne pas recharger la page (et donc le Flash) à chaque clic. Je suppose qu'il faut passer par une couche JS depuis laquelle je ferais un appel "AJAX" afin de charger le contenu. Est-ce la bonne demarche ? Sachant que je ne sais pas (encore) si Flash est capable de lancer un script JS...3. Il faudrait que l'url soit dédiée à chaque recette, sans pour autant recharger le contenu à chaque appel. SWFaddress est-il mon ami dans ce cas ?
Posez-moi des questions sur les points pas clairs, j'essaierai (compte-tenu de mon pov' niveau en AS) de vous répondre
Message édité par lkolrn le 15-02-2009 à 23:51:18