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 29/01/2008, 15h45   #1
Invité de passage
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 4
Points : 4
Par défaut Comportement général d'une classe

Bonjour,

J'ai plusieurs movieclips quit sont linkés à une même classe (classe Zone). Cette classe comporte une méthode incrementation() qui incrémente (comme son nom l'indique) un attribut de la classe. Je voudrais que lorsqu'on clique sur un de ces movieclip, la méthode soit appelé, sans avoir à écrire pour chaque movieclip :
Code :
1
2
3
4
_root.monbouton.onPress = function()
{ 
     _root.monbouton.incrementation();
}
Il faudrait que la classe ait un comportement générale pour toutes ses instances. Comme par exemple définir une méthode on(press) mais pour la classe.

J'espère que je n'ai pas été trop confus.

Merci
palmier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 20h07   #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 234
Points : 2 234
Salut,
Citation:
Envoyé par palmier
J'ai plusieurs movieclips quit sont linkés à une même classe
qu'entends tu par linké ?

je pense qu'en dérivant ta classe Zone de MovieClip tu pourra généraliser cette fonction à tout tes clips.
Code :
1
2
3
4
5
6
class Zone extends MovieClip
{
 public function onRelease()
 {
 }
}
;)
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h30   #3
Invité de passage
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 4
Points : 4
Ok j'essayerai ça dès que possible.
Pour prendre un exemple concret, imaginons que j'ai 10 movieclips, chacun représentant un orteil. Chaque movieclip est linké (et par linké j'entend "clic droit sur le clip > linkage) à la classe Zone. Classe que j'ai écrite dans un fichier AS.

Dès que je clique sur un orteil, je veux qu'il devienne rouge. Donc j'aurai voulu définir dans la classe une méthode :
Code :
1
2
3
4
OnPress ()
{
      //instructions
}
Sans avoir à écrire 10 fois dans le code

Code :
1
2
3
4
5
6
7
8
9
10
_root.orteil1.onPress = function()
{ 
     _root.orteil1.devientRouge();
}
_root.orteil2.onPress = function()
{ 
     _root.orteil2.devientRouge();
}
...
}
J'essayerai donc ce que tu m'as dit, merci pour ta réponse.
palmier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 10h24   #4
Invité de passage
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 4
Points : 4
Je viens de tester ton conseil, ça marche très bien merci. J'aurai une dernière requête. Est-ce qu'il est possible de faire la même chose avec onPress ? La fonction onRelease marche bien, mais pas onPress.

Merci d'avance.
palmier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 10h38   #5
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 234
Points : 2 234
Lut,

il n'y a pas de raison que onPress ne marche pas,

mais tu peux utiliser onMouseDown par exemple.

voir la classe MovieClip
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 10h54   #6
Invité de passage
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 4
Points : 4
Bon, ben... onPress marche maintenant. Je sais pas ce que j'avais fait de travers. Merci pour ton aide.
Et onMouseDown lance la méthode pour toutes les instances. Donc quand je clique sur un movieclip, ils changent tous de couleur.

Enfin bref, maintenant ça fonctionne tout bien, donc merci beaucoup.
palmier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 11h12   #7
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 234
Points : 2 234
ok,

n'oublie pas le tag merci
beekeep 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 13h00.


 
 
 
 
Partenaires

Hébergement Web