2009-03-11 5 views
0

Est-il possible de créer une image dans Flash/Flex et de l'avoir comme élément scriptable dans le DOM via jQuery?Cartes d'image avec Flash/Flex et jQuery

J'ai actuellement une carte d'image HTML standard qui, quand une certaine sélection est cliquée, cocher une case sur un formulaire sur la même page (via javascript). Je voudrais le remplacer par quelque chose de plus attrayant visuellement, donc j'ai pensé que Flash/Flex & jQuery pourrait être une bonne manière d'aller, mais je ne sais pas si Flex peut parler à jQuery très facilement. En tant que question connexe, si j'ai des éléments de formulaire dans un composant Flex (comme les zones de carte sélectionnées), et que j'envoie le formulaire en utilisant un composant HTML sur la même page, les valeurs des champs Flex afficheront-elles le Champs HTML? (Note: Je connais les sprites CSS Image, et j'en ai conclu que cela ne fonctionnerait pas pour mon projet: trop de formes irrégulières trop rapprochées, et je sacrifierais trop de précision si je le faisais route.)

Répondre

1

Javascript et Flash se lisent bien. Vérifiez la définition de classe ExternalInterface dans l'API. Avec cela, il devrait être assez facile d'invoquer des routines Flash à partir de Javascript, et vice versa.

Il ne devrait pas être trop difficile non plus de créer une carte de clic dans Flash. Vous pouvez créer une image-objet pour chaque zone cliquable: il est facile de dessiner des formes rectangulaires, circulaires et polygonales en flash. En ce qui concerne la question liée au formulaire: non, l'affichage d'un formulaire HTML pas poster le formulaire dans votre application Flash. Cela étant dit, il n'y a aucune raison pour que vous ne puissiez pas utiliser ExternalInterface et javascript mentionnés pour copier les champs de formulaire de Flash dans des éléments de formulaire HTML cachés avant de soumettre le formulaire.

HTH

+0

Merci pour l'info; Je pensais que cela devait être possible. Peu de temps j'ai posté la question que je suis tombé sur ce tutoriel, pour toute personne intéressée: http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication – neezer

Questions connexes