Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 06/12/2007, 14h31   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
Par défaut [CS3 (donc AS3)] Changer la couleur de fond d'une zone

Bonjour à tous

Tout est dans le titre, je n'arrive pas à changer la couleur de fond d'une zone (lors du click sur un bouton extérieur à la zone).

J'ai mon actionlistenner qui déclenche une fonction mais pour l'instant il n'y a rien dedans ^^.

En cherchant sur ce forum et sur d'autres j'ai trouvé plusieurs fois les méthodes transform et colotransform mais ça ne fonctionne pas (warning function beginFill no longer used et ça ne fonctionne pas)

Je suis un peu coincé là.

Merci d'avance

Sapher
Sapher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 14h39   #2
Membre émérite
 
Avatar de thecaptain
 
Étudiant
Inscription : décembre 2003
Messages : 916
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2003
Messages : 916
Points : 898
Points : 898
Salut,

Quel est le code que tu as essayé ? Pour utiliser beginFill, il faut accéder à la propriété 'graphics' de ton Sprite

@++
__________________
API ScrollBar (AS2)
Masapi (Massive Loading API) (AS3)
Lost in AStorm
thecaptain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h07   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
Salut,

Voilà le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
button_black.addEventListener(Event.CHANGE, blackClicked);
 
function blackClicked(event:Event):void {
	fond.beginFill(0x000000,100);
        fond.moveTo(0,0);
        fond.lineTo(300, 0);
        fond.lineTo(300, 300);
        fond.lineTo(0, 300);
        fond.lineTo(0, 10);
        fond.endFill();
}
Citation:
Pour utiliser beginFill, il faut accéder à la propriété 'graphics' de ton Sprite
Euh...

Je comprend pas

C'est ma faute j'ai oublié de précisé que je suis un noob en flash (je commence aujourd'hui en fait, j'ai juste lu un livre expliquant les bases mais sinon rien.)

Merci d'avance ^^
Sapher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h13   #4
Membre émérite
 
Avatar de thecaptain
 
Étudiant
Inscription : décembre 2003
Messages : 916
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2003
Messages : 916
Points : 898
Points : 898
Re,

Comme ceci :
Code :
1
2
3
4
5
6
7
var monSprite:Sprite = ...; //ou MovieClip, c'est pareil
var gr:Graphics = monSprite.graphics; //on accède à la propriété graphics
 
//et on s'amuse :)
gr.beginFill(...);
gr.lineTo(....);
gr.endFill(...);
@++
__________________
API ScrollBar (AS2)
Masapi (Massive Loading API) (AS3)
Lost in AStorm
thecaptain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 17h00   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
var monSprite:Sprite = new Sprite(); je suppose.

avec :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
var monSprite:Sprite = new Sprite(); //ou MovieClip, c'est pareil
var fond:Graphics = monSprite.graphics; //on accède à la propriété graphics
monSprite.visible = true;
 
//et on s'amuse :)
fond.beginFill(0x000000,100);
fond.moveTo(0,0);
fond.lineTo(300, 0);
fond.lineTo(300, 300);
fond.lineTo(0, 300);
fond.lineTo(0, 10);
fond.endFill();
il ne se passe rien

Mais il y a un truc que je comprend pas bien : les instructions ci dessus, elles servent à dessiner avec du code ou il faut qu'il existe un objet corespondant, créé manuellement ? (Pardon si cette question a l'air c**** hein...)

Est ce qu'il y a un endroit ou je peux trouver les définitions des classes de base ? Si c'est dans l'aide de flash, dans quelle catégorie est ce ?

Merci d'avance.
Sapher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 11h48   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 4
Points : 4
J'ai trouvé la solution, solution que j'avais déjà essayé sans succès pourtant lol :
Code :
1
2
3
4
5
6
7
8
 
function changerFondNoir(event:Event):void {
	var colorTransform:ColorTransform = fond.transform.colorTransform;
	colorTransform.color = 0x000000;
	fond.transform.colorTransform = colorTransform;
}
 
bouton_noir.addEventListener(MouseEvent.CLICK,changerFondImageNoir);
Avec ça je n'ai plus qu'un seul problème : j'ai 2 couleurs dans ma liste qui sont en fait importées de bitmap (argent et or). Comment je peux avec ColorTransform changer le type de solid a bitmap et préciser le nom de mon fichier (les fichiers sont importés dans la bibliothèque) ?

merci d'avance.

EDIT: j'ai pas trouvé la solution pour ces 2 couleurs donc j'ai mis des couleurs approchantes et ça convient au chef donc on va dire que c'est résolu
Sapher 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 16h19.


 
 
 
 
Partenaires

Hébergement Web