cs_bretagne22
Messages postés12Date d'inscriptionmardi 19 février 2008StatutMembreDernière intervention10 mars 2011
-
20 nov. 2008 à 11:26
lural
Messages postés131Date d'inscriptionsamedi 6 janvier 2007StatutMembreDernière intervention 4 janvier 2011
-
24 nov. 2008 à 17:44
Je viens de réaliser une galerie d'images avec PV3D et AS3.
Tout fonctionne bien sauf...
Je n'arrive pas à rendre mes plane interactives. Je voudrais que lorsque l'on clique sur une image, on atteigne une url. Mais quoi que je fasse, je n'arrive pas à appliquer le click event sur ma plane mais seulement sur le container...
Merci pour votre aide.
Voici mon script :
lural
Messages postés131Date d'inscriptionsamedi 6 janvier 2007StatutMembreDernière intervention 4 janvier 20112 20 nov. 2008 à 14:37
Salut !
J'averti dessuite, je n'ai encore jamais fait de papervision, donc mes conseils seront peut-être à côté de la plaque. Cependant, tu met un écouteur sur ton this, donc tu ne pourras pas récupérer le clic sur l'un des objets. Avec :
addEventListener(MouseEvent.CLICK, photo1Click);
Tu fixe un écouteur sur la scène principal, donc forcément tu verras pas la différence. En cherchant un peu j'ai trouvé ça :
containeur.getChildByName("mat1").addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, photo1Click);
Je pense que tu peux essayer d'échanger ces deux lignes pour voir le résultat.
lural
Messages postés131Date d'inscriptionsamedi 6 janvier 2007StatutMembreDernière intervention 4 janvier 20112 20 nov. 2008 à 16:24
Si tu nous donne les codes d'erreurs, ce sera plus facile ^^
Je ne connais pas ton niveau en AS, donc essaye toujours :
mat1.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, photo1Click);
juste après avoir créer mat1 ;)
Bon Courage
Lural
Vous n’avez pas trouvé la réponse que vous recherchez ?
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 20 nov. 2008 à 19:18
Pareil que lural : j'ai pas touché à papervision ... par contre, je suis en plein CS4. Et je peux te dire que tout papervision est implémenté dans cette version d'office.
cs_bretagne22
Messages postés12Date d'inscriptionmardi 19 février 2008StatutMembreDernière intervention10 mars 2011 24 nov. 2008 à 09:53
Salut et encore merci pour votre aide.
Trois choses : 1- je suis plutôt novice en as3... Je commence à comprendre qlq trucs mais il reste encore pas mal de brouillard...
2-Je n'utilise pas la version 2,0 de papervision mais la version 1,5 et je n'ai pas non plus fait de classe mère. Je code directement dans mon fichier fla.
3- J'ai essayé ton dernier conseil Lural : mat1.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, mat1Click);
juste après avoir créer mat1 mais ça marche toujours pas. Il n'y a aucun message d'erreur mais rien ne se passe quand on clique. J'ai essayé de déclarer : mat1. interactive = true; mais j'obtient le message d'erreur suivant : accès à la propriétée interactive peut-être non définie, via la référence de type static.
Ca vous parle, vous???
lural
Messages postés131Date d'inscriptionsamedi 6 janvier 2007StatutMembreDernière intervention 4 janvier 20112 24 nov. 2008 à 17:44
Salut
1 - Pas grave, tout le monde commence débutant.
2 - Aucune idée de la différence, je ne connais pas papervision...
3 - A première vu, ton erreur semble dire que le type BitmapAssetMaterial ne dispose pas forcément du champ interactive. Donc cette ligne semble inutile, ou est mal écrite. Apparemment, il y a quand même possibilité de mettre des listener, et InteractiveScene3DEvent.OBJECT_PRESS est reconnu ...
Tu peux toujours essayer
mat1.addEventListener(MouseEvent.Click, mat1Click);
comme on le ferait plus classiquement...
Sinon il va falloir que tu aille chercher des spec sur papervision et ses events