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 :

Déplacement clip en cliquant sur un bouton


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2011
    Messages : 21
    Par défaut Déplacement clip en cliquant sur un bouton
    Bonjour,

    J'ai ce code dans mon bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on (release) {
    clipa._x=458.8
    ciipa._y=776.5
    }
    Cependant, clip clipa ne se déplace pas sur la scène et je ne comprends pas pourquoi.
    D'autant plus que les autres boutons de l'animation réagissent bien.

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    on (press)
    {
    paint = new Color(_root.brush.head);
    paint.setRGB(0x5AC1E3);
    text = "pink";
    }
    Une aide serait vraiment appréciée.
    Merci.

  2. #2
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2011
    Messages : 21
    Par défaut précisions
    Si je mets le code suivant sur un fichier .fla ...il fonctionne. Cependant si je le mets sur un fichier .fla qui contient déjà plein de code ... ça ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on (release) {
    clipa._x=458.8
    ciipa._y=776.5
    }
    Je n'arrive pas à comprendre pourquoi.
    Est-ce que c'est dû à _root ??
    ou bien peut être au curseur sur lequel j'ai mis un movie clip (un pinceau pour faire du coloriage en ligne ?)

  3. #3
    Membre éclairé
    Homme Profil pro
    Concepteur multimédia
    Inscrit en
    Février 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Concepteur multimédia
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 55
    Par défaut
    Bonsoir,

    Si tu pouvais nous donner un peu plus de détail sur ce que tu voudrais faire, ce qu'est clipa, pourquoi il doit se déplacer, où il se trouve par rapport au bouton sur lequel tu fais le on(release)...

    A bientot

  4. #4
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2011
    Messages : 21
    Par défaut
    J'ai créé un clip avec lequel je fais défiler des images. Ce clip est placé en bas de la scene. J'ai converti les images qui défilent en clip que j'appelle clipa, clipb, clipc ....

    Je souhaite créer un code qui permet de dupliquer ces clip (clipa, clipb, clipc...) lors du clic de la souris sur ces clip. ET quand le clip est dupliqué; il se place dans la scène à un autre endroit (on a clipa qui reste à sa place et le duplicat de clipa qui se met sur la scène).

    Le curseur est transformé en un clip (sprite 121, instance brush)car c'est un pinceau qui se déplace :

    Sur ce clip, j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    onClipEvent (enterFrame) {
    	startDrag("", 1);
    }

  5. #5
    Membre éclairé
    Homme Profil pro
    Concepteur multimédia
    Inscrit en
    Février 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Concepteur multimédia
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 55
    Par défaut
    Pour commencer, je te déconseille de mettre du code sur tes objets.
    C'est pas pratique de chercher où est placé telle partie de code s'il y en a la moitié sur le clip et l'autre moitié dans le clip ou sur la scène.

    Ensuite, je te conseille de nommer tes clips avec des numéros plutôt que des lettres... En gros, plutôt que d'avoir des clipa, clipb, clipc tu aurais clip1, clip2, clip3. Ca ne change rien au final sauf que pour les cibler via du code dans des boucles, c'est beaucoup, beaucoup plus simple.

    Ceci étant dit, et si le fonctionnement des clips qui défilent en bas est ok... et en considérant qu'ils ont été renommés en clip1, clip2...

    Voici le code qui va te permettre de faire plus ou moins ce que tu veux...

    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
    34
    35
    36
    37
    38
    // On définit le nombre de clips sur lesquels on va pouvoir agir en bas
    var nbClips:Number = 4;
    // On règle le niveau du pinceau pour qu'il soit au dessus de l'image dupliquée.
    // Il sera du coup visible quoi qu'il arrive. Au départ par contre, il sera invisible
    pinceau.swapDepths(100);
    pinceau._visible = false;
    //
    // Boucle principale qui va déterminer les actions au clic sur les clips
    for (var i = 1; i<=nbClips; i++) {
    	// Pour chaque clip en bas sur lequel on clique...
    	this["clip"+i].onRelease = function() {
    		// On le duplique, ca devient un clip appelé "image" sur la scène
    		duplicateMovieClip(this, "image", 50);
    		// On déplace "image" et on change sa taille
    		image._x = 100;
    		image._y = 50;
    		image._xscale = image._yscale=400;
    		// Une fois l'image dupliquée, on va régler ce qu'il va se passer au survol
    		image.onRollOver = function() {
    			// A chaque mouvement de la souris, on va déplacer le pinceau à l'endroit de la souris
    			pinceau.startDrag(true);
    			// On cache le curseur de la souris
    			Mouse.hide();
    			// On affiche le pinceau
    			pinceau._visible = true;
    		};
    		// Quand on ne survole plus l'image...
    		image.onRollOut = function() {
    			// On arrete de trimbaler le pinceau
    			pinceau.stopDrag();
    			// On affiche a nouveau la souris
    			Mouse.show();
    			// On rend le pinceau invisible
    			pinceau._visible = false;
     
    		};
    	};
    }
    Ci-joint les fichiers *.fla et *.swf codés comme un bourrin avant d'aller au lit.

    Bonne chance pour la suite.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2011
    Messages : 21
    Par défaut
    Merci pour avoir pris du temps pour me répondre.
    Je n'y arrive pas encore ... je vais essayer de comprendre ce we ... et je reviens sur le forum si je n'y arrive pas

    bon we

Discussions similaires

  1. Dessiner en cliquant sur un bouton
    Par had182 dans le forum MFC
    Réponses: 4
    Dernier message: 22/01/2006, 21h26
  2. SDI - changer de vue en cliquant sur un bouton
    Par Psykotik dans le forum MFC
    Réponses: 3
    Dernier message: 29/11/2005, 16h09
  3. placer un texte dans une textarea en cliquant sur un bouton
    Par BernardT dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/11/2005, 17h17
  4. Réponses: 4
    Dernier message: 14/11/2005, 15h58
  5. Réponses: 5
    Dernier message: 18/10/2005, 20h55

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