2008-11-05 11 views
4

Un de nos produits les plus récents est un système vidéo walk-on, dans lequel un personnage apparaît dans un DIV positionné de manière absolue et donne une petite présentation. Nous utilisons Flash 9, AS3. Malheureusement, pour le faire apparaître devant le contenu du site, nous devons définir son index Z à une valeur supérieure au contenu de la page.Un film Flash peut-il transmettre les événements de la souris à la page contenant?

Sur certains sites Web et tailles de navigateur, il bloque des parties de l'interface du site. Cela rend certains sites Web essentiellement inutilisables si nous avons les vidéos sur Walkon. Existe-t-il un moyen de passer les événements mouseover et click capturés par le film Flash sur la page contenant afin que la navigation en dessous soit toujours accessible? J'envisage d'écrire un énorme module Javascript moche qui parcourra tous les éléments de la page et appellera leur onClick s'ils sont sous la position de la souris dans le film Flash ... mais une telle méthode sera inconsistante et vraiment kludgy. Aidez-moi!

Répondre

0

Vous aurez probablement aussi d'autres amusements, comme si vous étiez transparent les zones ne seront pas transparentes sur certaines installations Linux (presque tout ce que j'ai utilisé) surtout en 64 bits (Adobes faute entièrement ici).

De même, sur ces systèmes, il peut être impossible d'exécuter javascript à l'intérieur du flash.

Il y a des raisons pour lesquelles les gens m'aiment/déteste/flash et bloquent simplement le fonctionnement.

Et tout ce qui précède sont des choses que vous devez considérer.

0

Penser en dehors de la boîte ici ...

Pouvez-vous mettre en place votre personnage tel qu'il se repositionne lorsque la souris passe dessus? De cette façon, il s'éloignera de tout contrôle qu'il couvre lorsque l'utilisateur veut cliquer dessus.

Espérons que cela aide.

0

Mon premier réflexe est de minimiser la zone occupée par l'animation pour rendre le flash aussi petit que possible. Je soupçonne que les utilisateurs se rendront compte qu'ils ne peuvent pas cliquer sur l'animation elle-même et si vous gardez le cadre de délimitation à un minimum qui résoudra un peu le problème. Je suppose que vous avez besoin du gars pour marcher un peu, peut-être que vous pouvez résoudre ce problème en déplaçant la "fenêtre" flash réelle autour de la page en utilisant javascript.

L'option la plus simple consiste simplement à masquer l'animation au passage de la souris, en laissant les clics passer de cette façon.

3

Voici un de glisser-déposer entre flash et javascript. Peut-être que vous pouvez utiliser quelque chose de similaire (Voici le source code).

0

Vous pouvez également donner aux utilisateurs la possibilité de masquer l'animation si cela leur gêne (ou s'ils pensent que c'est ennuyeux).

Bien sûr, si l'animation donne des informations critiques, vous aurez besoin d'une alternative non animée, mais vous en aurez besoin si vous voulez quand même supporter les utilisateurs mobiles.