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 15/01/2008, 21h44   #1
Membre régulier
 
Inscription : juillet 2004
Messages : 274
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 274
Points : 96
Points : 96
Envoyer un message via MSN à aldo-tlse
Par défaut [AS3] Tween et alpha

Bonjour,

je suis en train de découvrir l'actionscript 3
la migration de la version 2 vers la 3 n'est pas facile

voila mon problème :
je cherche a faire une transition sur le alpha

j'ai un bouton et une barre,
lorsque je passe la souris sur le bouton, j'aimerai que la barre apparaisse progressivement

voila le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
import fl.transitions.easing.Regular;
import fl.transitions.Tween;
import flash.events.Event;
import flash.events.MouseEvent;
 
 
barre.alpha = 0;
 
bouton.addEventListener(MouseEvent.ROLL_OVER, function(event) {
	var t1 = new Tween(barre, "alpha", Regular.easeInOut, barre.alpha, 100, 3, true);
});
 
 
bouton.addEventListener(MouseEvent.ROLL_OUT, out);
function out(event:MouseEvent) {
	var t2 = new Tween(barre, "alpha", Regular.easeInOut, barre.alpha, 0, 3, true);
}

cf piece jointe.

je ne comprends pas pourquoi ca ne marche pas

Merci d'avance
Fichiers attachés
Type de fichier : fla menu.fla (32,0 Ko, 13 affichages)
aldo-tlse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 10h26   #2
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Ca ne fonctionne pas parce que la syntaxe n'est pas correcte

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
barre.alpha = 0
 
bouton.addEventListener(MouseEvent.ROLL_OVER, over);
bouton.addEventListener(MouseEvent.ROLL_OUT, out);
 
function over(evt:MouseEvent):void{
var t1 = new Tween(barre, "alpha", Regular.easeInOut, barre.alpha, 1, 3, true);
}
function out(evt:MouseEvent):void{
var t2 = new Tween(barre, "alpha", Regular.easeInOut, barre.alpha, 0, 3, true);
}
PS : Utilise la classe TweenLite dispo sur le net en faisant une petite recherche sur google, elle est plus optimisée que celle fournie avec Flash.
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 10h29   #3
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Je suis en train de me demander si ça va fonctionner plusieurs fois en déclarant à chaque fois la variable...

Dans ce cas déclare en premier lieu tes variables et change uniquement leurs valeurs dans les fonctions.
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h20   #4
Membre régulier
 
Inscription : juillet 2004
Messages : 274
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 274
Points : 96
Points : 96
Envoyer un message via MSN à aldo-tlse
OKkkkkkkkkkkkk
en actionscript 2, _alpha est compris entre 0 et 100
alors qu'en actionscript 3, alpha est compris entre 0 et 1....
aldo-tlse 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 08h06.


 
 
 
 
Partenaires

Hébergement Web