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 26/03/2011, 19h21   #1
Invité de passage
 
Inscription : novembre 2003
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 10
Points : 2
Points : 2
Par défaut Le tween alpha

Bonjour,
J’ai un message box à afficher dans le cas ou il y a une erreur
Dans cet exemple si le champ txt est différant de « 1 » il affiche le message après que je clic sur le bouton Send.
Sinon si je ferme mon message depuis le bouton exit de mon message, puis je clic sur le bouton Send
Le message ne s’affiche pas pourtant avant de l’afficher je force alpha à 1
Puis après l’événement fin du tween je le force aussi à 1

Pourquoi le message ne s’affiche pas ?
Merci d’avance pour trouver une solution.
Fichiers attachés
Type de fichier : fla tweenTest.fla (144,0 Ko, 3 affichages)
mebarkia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 04h59   #2
Membre régulier
 
Avatar de SnowStyle
 
Homme
Développeur Web
Inscription : octobre 2005
Messages : 68
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 68
Points : 73
Points : 73
J'ai jeté un oeil, je suis pas sûr de comprendre exactement ton souci

Mais bon, en tout cas on peux afficher la fenetre qu'une seul fois parce que tu n'agis pas sur les bons alpha
Le bouton send agit sur l'alpha du conteneur de ta messagebox (msg)
Le bouton exit agit sur l'alpha du message et du bouton
Donc une fois que tu as cliqué sur exit, impossible de les faire réapparaitre vu que les alpha restent à zéro définitivement dans ton code.

Une fois réctifié, un autre problème le bouton exit ne marche plus, parce que tu remove le listener mais tu le remet pas, donc autant ne pas le remove.

Au final ça donne :

Code :
1
2
3
4
5
6
 
function exitMessage(event:MouseEvent):void {
 
	exitBtn.enabled=false;
	AlphaMess=new Tween(this,"alpha",Strong.easeOut,1,0,3,true);
}
Voilà, sinon aucune obligation mais quitte à jouer avec les tween, je te conseil de télécharger la lib TweenLite, c'est plus rapide, plus pratique et plus complet que le Tween natif de flash.
SnowStyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 12h53   #3
Invité de passage
 
Inscription : novembre 2003
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 10
Points : 2
Points : 2
Merci SnowStyle pour votre aide, vous avez raison sur toutes les lgnes
j'ai modifier le code elle fonctionne très bien ( je vai essayer d'installer la lib tweenLite pour voir comment ça march)

code modifier:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
//movieClip : message_mc
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
//
var AlphaExit:Tween;
var AlphaMess:Tween;
//
exitBtn.addEventListener(MouseEvent.CLICK, exitMessage);
//
function exitMessage(event:MouseEvent):void {
	AlphaExit=new Tween(exitBtn,"alpha",Strong.easeOut,1,0,3,true);
	AlphaMess=new Tween(message,"alpha",Strong.easeOut,1,0,3,true);
}
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
//scenn
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
//
msg.exitBtn.alpha=0;
msg.message.alpha=0;
txt.text="2";
 
btn.addEventListener(MouseEvent.CLICK, onSend);
//
function onSend(event:MouseEvent):void {
	if (txt.text=="1") {
		trace("Ok");
		msg.exitBtn.alpha=0;
		msg.message.alpha=0;
	} else {
		trace("Affiche message");
		msg.AlphaExit=new Tween(msg.exitBtn,"alpha",Strong.easeOut,0,1,3,true);
		msg.AlphaMess=new Tween(msg.message,"alpha",Strong.easeOut,0,1,3,true);
	}
}
mebarkia 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 22h11.


 
 
 
 
Partenaires

Hébergement Web