Forums Développement Multimédia

Aller au contenu

cortoh

Inscrit(e) (le) 13 Nov 2010
Déconnecté Dernière activité May 13 2019 05:15 AM
-----

Messages que j'ai postés

Dans le sujet : Echange de position en y

10 April 2019 - 20:58 PM

Enorme merci Monsieur Spi, et pas d'inquiétude pour faire des efforts à progresser surtout avec ce genre d'aide et d'encouragement, c'est plus qu'encourageant, je reste tout de mème un peu gêné de ta sollicitude, c'est tout à ton honneur comme d'autres d'ailleurs qui répondent présent en cas de difficulté (merci pol2095), je vais prendre le temps de lire et relire pas à pas tes explications pour bien tout assimiler et réécrire les scripts jusqu'a bien comprendre ce que j'écris.
Merci et bonne soirée.

Dans le sujet : Echange de position en y

10 April 2019 - 18:27 PM

Bonsoir Monsieur Spi,

Mon script plus haut montre mon niveau en as3 et donc pas très élévé comme tu as dû le constater mais j'arrive cependant à faire du bricolage qui fonctionne... ou pas, le problème en lisant les 2 modèles de script que tu as réalisés, mème après plusieurs lectures je n'arrive pas à garder le fils du script je ne sais plus qui fait quoi et ce à mon grand regret, je n'ai même jamais crée de classe en fichier as externe.

Dans le sujet : Echange de position en y

08 April 2019 - 21:30 PM

J'ai transcris de cette façon qui n'est pas du tout optimisée c'est certain, mais qui fonctionne parfaitement.

clip_1.txt.text = "Rendez-vous Ophtalmo à 15h";
clip_2.txt.text = "Déménagement Yohann samedi matin";
clip_3.txt.text = "Réparer porte garage";
clip_4.txt.text = "Commander livre le Médecin volant";
clip_5.txt.text = "";
clip_6.txt.text = "";
clip_7.txt.text = "";
clip_8.txt.text = "";
clip_9.txt.text = "";
clip_10.txt.text = "";

var tab_clips:Array = [clip_1, clip_2, clip_3, clip_4, clip_5, clip_6, clip_7, clip_8, clip_9, clip_10];
var max_tab_clips:int = tab_clips.length;

for (var i:int=0 ; i < max_tab_clips; i++)
{
  tab_clips[i].addEventListener (MouseEvent.CLICK, act_tab_clips);
}

function act_tab_clips(me:MouseEvent):void
{
  var indexClip:int = tab_clips.indexOf (me.target);
  var posi_en_cours:int;

  // Récupération Y du clip cliqué
  posi_en_cours = me.currentTarget.y;

  var posi_clip_1 = clip_1.y;
  var posi_clip_2 = clip_2.y;
  var posi_clip_3 = clip_3.y;
  var posi_clip_4 = clip_4.y;
  var posi_clip_5 = clip_5.y;
  var posi_clip_6 = clip_6.y;
  var posi_clip_7 = clip_7.y;
  var posi_clip_8 = clip_8.y;
  var posi_clip_9 = clip_9.y;
  var posi_clip_10 = clip_10.y;

  // Tout les clips supérieur à la position Y du clip cliqué remontent d'un cran
  if ( posi_clip_1 > posi_en_cours ){clip_1.y = (posi_clip_1 -30);}
  if ( posi_clip_2 > posi_en_cours ){clip_2.y = (posi_clip_2 -30);}
  if ( posi_clip_3 > posi_en_cours ){clip_3.y = (posi_clip_3 -30);}
  if ( posi_clip_4 > posi_en_cours ){clip_4.y = (posi_clip_4 -30);}
  if ( posi_clip_5 > posi_en_cours ){clip_5.y = (posi_clip_5 -30);}
  if ( posi_clip_6 > posi_en_cours ){clip_6.y = (posi_clip_6 -30);}
  if ( posi_clip_7 > posi_en_cours ){clip_7.y = (posi_clip_7 -30);}
  if ( posi_clip_8 > posi_en_cours ){clip_8.y = (posi_clip_8 -30);}
  if ( posi_clip_9 > posi_en_cours ){clip_9.y = (posi_clip_9 -30);}
  if ( posi_clip_10 > posi_en_cours ){clip_10.y = (posi_clip_10 -30);}

  // Renvoi du clip cliqué en bas de la liste et suppression du contenu texte
  me.currentTarget.y = 270;
  me.target.text = "";
}
 

Dans le sujet : Echange de position en y

08 April 2019 - 05:34 AM

J'ai résolu le problème, je posterais mon script ce soir car pas de PC sous la main, bonne journée.

Dans le sujet : Echange de position en y

07 April 2019 - 07:22 AM

Bonjour pol2095,

Comme toujours merci pour ton aide, je viens de me rendre compte d'une grossière erreur de ma part, en fait les clips constituent une liste de choses à faire et lorsque je clic sur un clip c'est pour effacer sont contenu et le déplacer en fond de liste pour avoir une liste propre sans espace vide, cela dit si j'effectue un remplacement avec le dernier clip de la liste et que celui-ci ne contient pas de chose à faire, et bien en fait je remplace inutilement un clip que je viens de vider par un autre qui est vide chose que je n'est pas du tout réalisé.


clip_1.txt.text = "Rendez-vous Ophtalmo à 15h";
clip_2.txt.text = "Déménagement Yohann samedi matin";
clip_3.txt.text = "Réparer porte garage";
clip_4.txt.text = "Commander livre le Médecin volant";
clip_5.txt.text = "";
clip_6.txt.text = "";
clip_7.txt.text = "";
clip_8.txt.text = "";
clip_9.txt.text = "";
clip_10.txt.text = "";
var tab_clips:Array = [clip_1, clip_2, clip_3, clip_4, clip_5, clip_6, clip_7, clip_8, clip_9, clip_10];
var max_tab_clips:int = tab_clips.length;

for (var i:int=0 ; i < max_tab_clips; i++)

{
  tab_clips[i].addEventListener (MouseEvent.CLICK, act_tab_clips);
}

function act_tab_clips(me:MouseEvent):void
{
  var clip:MovieClip = me.currentTarget as MovieClip;

  me.target.text = ""; // Supprime le contenu texte

  tab_clips.sortOn("y", Array.DESCENDING | Array.NUMERIC);

  var lastClip:MovieClip = tab_clips[0];

  if( clip == lastClip ) return;

  var clipY:Number = clip.y;

  clip.y = lastClip.y;

  lastClip.y = clipY;
}
 

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP