IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Le tween alpha [CS4]


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    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 Fichiers attachés

  2. #2
    Membre éclairé Avatar de SnowStyle
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 73
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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);
    	}
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AS3] Tween et alpha
    Par aldo-tlse dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 16/01/2008, 11h20
  2. Alpha blending
    Par Francky033 dans le forum DirectX
    Réponses: 4
    Dernier message: 31/05/2005, 00h23
  3. MYSQL 5 alpha Win - pbm création base - Débutant
    Par nerick dans le forum Débuter
    Réponses: 8
    Dernier message: 13/04/2004, 14h56
  4. Alpha blending
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 23/05/2002, 19h37
  5. Alpha blending et Z-buffer directx 8
    Par Cesar4 dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo