Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2008, 10h43   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Par défaut Problème évènements dans clips imbriqués

Bonjour,


Je bloque depuis 2 jours sur un problème d'évènement apparemment simple, enfin bon je suppose que ça doit être faisable.
Je suis sous Flash 8 et AS 2.

Je possède un clip "_Menu" comportant plusieurs clips "_bouton".

Impossible de faire prendre en compte les évènements des clips bouton !! :mad:

Voici les méthodes que j'ai utilisé :

A l'ancienne :
Code :
1
2
3
4
5
6
7
8
9
 
on(rollOver) // -> Sur clip Menu
{
    trace("over");
}
on(release) // -> Sur clip bouton
{
    trace("release button");
}
J'ai juste le "over"

Deuxième test avec des évènements déportés (Ca doit pas être le bon terme):
Code :
1
2
3
4
5
6
7
 
_menu.onRollOver = function() { // -> dans un calque de ma scène
    trace("over");
}
_bouton.onRelease = function() { // -> dans un calque du clip menu
    trace("blabla");
}
Pareil qu'en haut, juste le "over"

Troisième méthode, avec les listener :
Code :
1
2
3
4
5
6
7
 
var ecouteur : Object = new Object();
ecouteur.click = function(evt)
{
     trace("Un jour peut etre ... ");
}
btn2.addListener("click",ecouteur);
Aucune erreurs, aucun message ... J'ai essayé avec les addEventListener mais même résultat, ou plutôt aucun !

J'ai beau parcourir le web, regarder l'aide flash, je n'y arrive pas :texas:

Help me
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 11h52   #2
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Salut,

la récupération d'un évènement de la souris sur un clip "annule" les évènements sur les clips qui sont placés en dessous et ceux des clips contenus.

une solution alternative pour récupérer le clic sur un clip contenu est de récupérer le clic sur le conteneur puis de vérifier si la souris est placé sur le clip contenu grâce à la fonction hitTest.

exemple :
Code :
1
2
3
4
5
6
7
8
9
10
_menu.onRollOver = function() {
    trace("over");
};
 
_menu.onRelease = function() {
  if( this._bouton.hitTest(_level0._xmouse,_level0._ymouse, true))
  {
    trace("sur le bouton");
  }
};
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 14h15   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Ca marche impec.

Merci beaucoup
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h26.


 
 
 
 
Partenaires

Hébergement Web