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 11/09/2007, 15h17   #1
Invité de passage
 
Inscription : mars 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 11
Points : 0
Points : 0
Par défaut pb évenementielle en AS2

Bonjour
J'ai crée une classe bouton (le code ci dessous) dans laquelle les évenemnts "onRollOver et onRollOut" sont associés.
A partir d'une autre classe (Main) j'intance 3 boutons de cette classe.
Apres compile (FlashDevelop) le dessin de chaque bouton est correcte mais l'évenement ne se réalise que sur le dernier bouton.
Je débute en AS2 , où est l'erreur?
Merci pour votre aide
Bilou76
la classe Bouton
================================================
class Bouton{
private var x:Number;
private var y:Number;

function Bouton ( posx:Number,posy:Number) {
_root.x = posx;
_root.y = posy;
}

function addBouton(){

var niveau:Number = _root.getNextHighestDepth();
var mc = _root.createEmptyMovieClip( "bouton" + niveau , niveau);
with (mc){
beginFill (0x0000FF,100);
lineStyle (3,0xFF00FF,50);
moveTo( x, y );
lineTo (x + 100, y);
lineTo (x + 100, y + 50);
lineTo (x + 0, y + 50);
lineTo (x + 0, y + 0);
endFill();
}

mc.onRollOver = function() {
with (mc){
beginFill (0x440000,100);
moveTo( x, y );
lineTo (x + 100, y);
lineTo (x + 100, y + 50);
lineTo (x + 0, y + 50);
lineTo (x + 0, y + 0);
endFill();
}
}

mc.onRollOut = function() {
with (mc){
beginFill (0x0000FF,100);
moveTo( x, y );
lineTo (x + 100, y);
lineTo (x + 100, y + 50);
lineTo (x + 0, y + 50);
lineTo (x + 0, y + 0);
endFill();
}
}
}
}

la classe principale
========================================
import Bouton;
class DesBoutons{
static function main()
{
var bt : Bouton;
bt = new Bouton(10 , 10);
bt.addBouton();

var bt2 : Bouton;
bt2 = new Bouton(100,100);
bt2.addBouton();

var bt3 : Bouton;
bt3 = new Bouton(200,200);
bt3.addBouton();


}
}
bilou76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 16h38   #2
Membre habitué
 
Inscription : septembre 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 232
Points : 126
Points : 126
salut, si tu debutes je te conseille d'attendre encore pour utiliser et creer des class.
Tu peux creer tes boutons, et gerer les actions sur ceux ci en utilisant simplement des boucles...
éloi_75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web