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 1 & ActionScript 2 Discussion :

[niveau avançé] bouton play pause dans une application complexe


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut [niveau avançé] bouton play pause dans une application complexe
    bonjour,

    à ce jour la seule méthode de "play" "pause" que je connaisse utilise la fonction "play" et "stop" de flash.
    Or, dans une application complexe avec de très nombreux clips il devient très vite difficile de gérer tous ces clips (arborescence complexe).
    La question est donc la suivante : Existe-t-il une fonction générique (que je ne connais pas) qui suspende tous les clips en cours (sans avoir à les connaître) et si cette fonction miracle n'existe pas avez-vous une méthode pour gérérer efficacement le contrôle "fin" d'un grand nombre de clips imbriqués les uns dans les autres?
    En espérant avoir été suffisament clair,
    merci

  2. #2
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    un petit "up"
    ça n'interesse personne?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 200
    Points : 165
    Points
    165
    Par défaut
    Salut Dom_Dev
    Perso je ne connais pas ces fonctions miracles. Je vois actuellement deux solutions:
    1a)Tu créés une fonction globale qui prend en paramètres un clip et qui l'ajoute à une liste.
    1b) Après chaque création/ajout de clip, tu appeles cette fonctions avec ton nouveau clip.
    1c) Tu n'as plus qu'a créer une fonction qui fait un Stop/Play sur tous les éléments de cette liste.

    2a) Tu créés une fonction qui parcourt récursivement tous les clips de ton _root. Tu ajoutes chacun de ces clips à une liste. Et tu te retrouve au point 1c)
    2b) Attention cependant aux composants comme les listes box qui bouclent récursivement quand tu parcours ses clips. Dans la fonction 2a) il ne faut pas parcourir les fils de ce type de clips.

  4. #4
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    bonjour,
    merci de t'être penché sur mon problème.
    Le principe de ta première solution est celui que j'utilise mais il n'est pas vraiment satisfaisant.
    Tu créés une fonction qui parcourt récursivement tous les clips de ton _root
    Certes, mais comment à un instant T je peux connaître les clips présents dans ma scéne ??? Il y a une fonction qui fait ça?? (et qui retourne le nom de l'instance?)
    crdt

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 200
    Points : 165
    Points
    165
    Par défaut
    Certes, mais comment à un instant T je peux connaître les clips présents dans ma scéne ??? Il y a une fonction qui fait ça?? (et qui retourne le nom de l'instance?)
    Salut,
    Voila une fonction qui illustre ma 2eme méthode en affichant juste la liste des clips. J'ai exclus Les NumericStepper, List et ChexBox car dans mon cas il me posaient problème( récursivité infinie). Bien sur ce ne sont pas les seuls et il faut agrandir la liste de fauteurs de troubles si on en a besoin.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    function GetFils(mc : MovieClip, niveau: Number){
    	//Retourne récursivement la liste de tous les fils
    	//trace('niveau '+niveau)
    	var chaine: String='';
    	var i : Number;
     
    	if (niveau==undefined){
    		niveau = 0;
    	}
    	if (niveau == 0){
    		trace('--- Get Fils Debut ---');
    	}
    	for (i=0 ; i < niveau ; i++){
    		chaine = chaine + '   ';
    	}
     
    	for (i in mc) {
    	    if ( (mc[i] instanceof MovieClip) ) {
        		trace(chaine + mc[i]._name+' ');
    			if (    (!(mc[i].className == 'NumericStepper'))
                     && (!(mc[i].className == 'List'))
    				 && (!(mc[i].className == 'CheckBox'))
    			   ){
    				 GetFils(mc[i], niveau + 1);
    			}
    		}
    	}
    	if (niveau == 0){
    		trace('--- Get Fils Fin ---');
    	}
     
    }

  6. #6
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    très interessant,
    merci beaucoup.

  7. #7
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Salut à vous,


    c'est cool, ViveLesQuads nous a en fin livré la suite du post suivant :

    http://www.developpez.net/forums/sho...d.php?t=435620


    Merci

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

Discussions similaires

  1. [Débutant] Déplacement d'un bouton dans une application windows
    Par kiter4ever dans le forum VB.NET
    Réponses: 6
    Dernier message: 21/09/2011, 12h31
  2. Bouton caché dans une application VBA excel.
    Par fadoch dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2010, 17h59
  3. [C#]Marquer une pause dans une application Console
    Par KibitO dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/06/2006, 17h28
  4. Pause dans une application sans utiliser Sleep()
    Par CriPpLe dans le forum MFC
    Réponses: 9
    Dernier message: 25/03/2006, 12h00
  5. [C#] Lier des boutons radio dans une application mobile
    Par Loïc56 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/04/2005, 14h00

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