Cliquez pour faire un objet Flash via JavaScript
Est-il possible pour déclencher l'événement de clic sur le Flash de l'objet via JavaScript?
source d'informationauteur tunarob
Vous devez vous connecter pour publier un commentaire.
Est-il possible pour déclencher l'événement de clic sur le Flash de l'objet via JavaScript?
source d'informationauteur tunarob
Vous devez vous connecter pour publier un commentaire.
Oui et non. Vous peut utiliser le
ExternalInterface
pour simuler les événements click en Flash de votre projet, à condition qu'ils ne se soucient pas de la source de l'événement (humaines ou non).Cependant, l'une des fonctionnalités de Flash qui est particulièrement obtus sur l'événement click source est le de Sélection de Fichier boîte de dialogue. Il n'est pas possible de déclencher que, sans un réel cliquez sur à partir d'un utilisateur réel (autant que le navigateur est concerné); ce serait en fait un risque potentiel pour la sécurité, si possible. Si je me souviens bien, c'était possible avant FP 9 et nous avons exploité ce comportement pour notre fichier uploader. Cela a commencé à poser des problèmes une fois qu'ils ont fixé, mais je suis content qu'ils l'ont fait 🙂
Typique de la façon de surmonter cette limitation est par la création d'un Flash transparent objet et le positionnement d'un calque qui montre une image de bouton; l'événement de clic sera finalement frapper l'objet Flash et de déclencher un utilisateur, cliquez sur l'événement.
Je n'ai jamais testé, c'est juste la pensée
Remarque veuillez noter que vous devez avoir un certain div qui va capter les clics.
Dans le code Actionscript Pour simuler un événement de clic, il est possible de l'utiliser.
Alors pourquoi ne pas créer une fonction externe qui va distribuer l'événement une fois la réception de l'appeler à partir de JavaScript à l'aide de externalinterface? Bien sûr, cela est très approximatif, mais il peut bien travailler.
Actionscript:
Javascript:
Il est possible avec Flash
ExternalInterface
mais vous devez écrire du code ActionScript dans Flash (.fla) en premier.Quelques références -
À l'aide d'ExternalInterface en Flash
http://www.actionscript.org/resources/articles/638/1/Basics-of-using-the-ExternalInterface/Page1.html
http://www.adobe.com/devnet/flash/articles/external_interface.html
Non, vous ne pouvez pas capturer les clics sur les éléments intégrés, sauf si c'est derrière un div ou quelque chose.