Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie [ Divers / Aide et documentation ] (converse)

vendredi 14 septembre 2007 à 09:21:43 | Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

converse

Bonjour à tous,

J'ai besoin de créer un slider (plusieurs images miniatures qui défilent à droite ou à gauche selon la position de la souris),

J'ai effectuer cette opération via attachMovie, voici le code :

_root.largeur = "0";

for (var n = 1; n < 14; n++) {

_root.slider.attachMovie("bouton_miniature", "clip"+n, this.getNextHighestDepth());
 
var loadListener:Object = new Object();
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
 
 if (n == 1) {
    _root.largeur = target_mc._width;
    target_mc._x= 0;
}
 else {
  target_mc._x=  Number(_root.largeur);
   _root.largeur = Number(_root.largeur) + target_mc._width + 10;
  
}
}

this["clip"+n].numero = n;


var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);
mcLoader.loadClip("icones_scrollers/beauty/serie_3/beauty_scroll_"+n+".jpg", this["clip"+n]);
}

Tout fonctionne bien, mon clip slider où sont dupliquées mes petites miniatures défile correctement je vous passe les détails du code qui fait slider le clip car je pense que mon problème ne viens pas de là. Toutefois si quelqu'un est intéressé qu'il me demande je me ferais un plaisir de partager mon modeste bout d'action script.

Mon problème vient du fait que je n'arrive pas à appliquer d'actions aux miniatures dupliquées dans le clip slider.
J'aimerais que lorsque l'on clique sur une miniature, celle ci charge dans un clip sur la scène principale, l'image en grand.

Pour cela j'ai essayé 2 solutions :

-  l'une est de mettre sur la première image du clip dupliqué "bouton_miniature" présent dans la bibliothèque (avec les paramètres d'exportation) :

 this.onRelease = function () {
  _root.essais.text = "ok";
 }

Juste pour tester, bien évidement rien ne s'affiche dans la zone de texte essais.

- Autre solution rajouter cette ligne dans la boucle :

_root.slider.this["clip"+n].onRelease = function () {
  _root.essais.text = "ok";
 }


De cette façon :

_root.largeur = "0";

for (var n = 1; n < 14; n++) {

_root.slider.attachMovie("bouton_miniature", "clip"+n, this.getNextHighestDepth());
 
var loadListener:Object = new Object();
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
 
 if (n == 1) {
    _root.largeur = target_mc._width;
    target_mc._x= 0;
}
 else {
  target_mc._x=  Number(_root.largeur);
   _root.largeur = Number(_root.largeur) + target_mc._width + 10;
  
}
}

this["clip"+n].numero = n;

_root.slider.this["clip"+n].onRelease = function () {
  _root.essais.text = "ok";
 }


var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);
mcLoader.loadClip("icones_scrollers/beauty/serie_3/beauty_scroll_"+n+".jpg", this["clip"+n]);
}

Bien évidement (sinon je ne vous aurais pas sollicité) "ok" ne s'affiche pas non plus dans mon _root.text.

Merci d'avance à l'âme charitable qui se penchera 5 minutes sur mon problème.


vendredi 14 septembre 2007 à 09:25:22 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

converse

J'ajoute que sur lorsque je passe sur les clips le pointeur ne change pas, peut-être cela viens t'il d'un problème de ciblage ?

vendredi 14 septembre 2007 à 09:30:18 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

Girou

Membre Club
Salut,

plus que probablement il s'agit bien d'un probleme de ciblage.

Dans : _root.slider.this["clip"+n].onRelease = function () {  le this est de trop

essaye comme ceci :

_root.slider["clip"+n].onRelease = function () {


@+

signature not found

vendredi 14 septembre 2007 à 09:39:56 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

converse

Merci,

Pas plus de succès en faisant comme çà.

vendredi 14 septembre 2007 à 11:00:26 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

Girou

Membre Club

En fait, je pense que l'action onRelease est écrasée par le chargement du clip.

la définition du onRelease devrait se faire dans le loadListener.onLoadInit

du style

loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void { 
if (n == 1) {
    _root.largeur = target_mc._width;
    target_mc._x= 0;
} else {
  target_mc._x=  Number(_root.largeur);
   _root.largeur = Number(_root.largeur) + target_mc._width + 10;
}
target_mc.onRelease=function(){
 _root.essais.text = "ok";
}


}


@+

signature not found


vendredi 14 septembre 2007 à 11:26:31 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

converse

Génial,

On avance avec cela j'arrive à aplliquer une action à mes clips.

mon root_text affiche bien "ok".

Maintenant autre problème, je voudrais ouvrir une image différente sur chaque miniature.

Pour faire mes test tu aurras remarqué que j'ai attribué dans ma boucle une variable numero à chaque miniature :

this["clip"+n].numero = n;

ou encore de cette façon

target_mc.numero = n;

J'ai donc essayer avec cette methode d'afficher ce numero dans ma zone de _root.text, ce numéro devrais être différent pour chaque miniature, de cette façon :

target_mc.onRelease=function(){
 _root.essais.text = target_mc.numero;
}

Pour tout mes boutons j'ai "14" affiché dans ma zone de texte, ce qui corespond au dernier chifre de ma boucle.

Ou dois je mettre :

target_mc.onRelease=function(){
 _root.essais.text = target_mc.numero;
}

Pour que le numero soit différent pour chaque bouton ?

Merci beaucoup pour ton aide



vendredi 14 septembre 2007 à 11:50:18 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

Girou

Membre Club
Wi, on avance... mais on est pas au bout de nos peines !!!

Il y a tout de même quelques bugs :o)

Dans ta boucle for n... tu redéfinis a chaque itération le mcLoader et l'écouteur, ceci n'est pas nécessaire
Autre chose, tu utilises n dans la fonction loadListener.onLoadInit automatiquement la fonction lorsqu'elle sera appelée prendra en considération la dernière valeur de n (soit 14)

Bref, je reformulerais la chose un peu différement (sans garantie, je sais pas tester mon code pour le moment)


_root.largeur = 0;
// Definition de l'écouteur
var loadListener:Object = new Object();
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
 var n=target_mc.numero
 if (n == 1) {
      _root.largeur = target_mc._width;
      target_mc._x= 0;
 } else {
    target_mc._x=  _root.largeur;
   _root.largeur += ( target_mc._width + 10); 
 }
target_mc.onRelease=function(){
 _root.essais.text = this.numero

}

// Definition d'un unique MCLoader
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);

for (var n = 1; n < 14; n++) {

  var _mc:MovieClip=
_root.slider.attachMovie("bouton_miniature", "clip"+n, this.getNextHighestDepth());
  _mc.numero = n;
 
mcLoader.loadClip("icones_scrollers/beauty/serie_3/beauty_scroll_"+n+".jpg", _mc);
}


@+

signature not found

vendredi 14 septembre 2007 à 11:59:26 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

converse

Merci beaucoup,

J'ai essayé avec cette méthode, en rajoutant un ";" après  _root.essais.text = this.numero
et une "}" après :

_root.essais.text = this.numero;

}
}


Car le monsieur n'était pas content lors de la publication, résultat un magnifique "undefined" dans mon _root.essais.

J'ai fait une bourde ?

vendredi 14 septembre 2007 à 12:12:10 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

Girou

Membre Club
Non, tu as bien fait de rajouter l'accolade
Sans doute le même soucis que plus haut... les caractéristiques de  _mc.numero = n sont écrasées lors du chargement de l'image
Peut-on evisager le créer un movieclip vide dans le _mc et de charger l'image là ?

_root.largeur = 0;
// Definition de l'écouteur
var loadListener:Object = new Object();
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
 var n=target_mc.parent.numero
 if (n == 1) {
      _root.largeur = target_mc.parent._width;
      target_mc.parent._x= 0;
 } else {
    target_mc.parent._x=  _root.largeur;
   _root.largeur += ( target_mc.parent._width + 10); 
 }
target_mc.parent.onRelease=function(){
 _root.essais.text = this.numero

}
}
// Definition d'un unique MCLoader
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);

for (var n = 1; n < 14; n++) {

  var _mc:MovieClip=
_root.slider.attachMovie("bouton_miniature", "clip"+n, _root.slider.getNextHighestDepth());
 var _container:MovieClip=_mc.createEmptyMovieclip("Container",10) 
_mc.numero = n;

 
mcLoader.loadClip("icones_scrollers/beauty/serie_3/beauty_scroll_"+n+".jpg", _container);
}



@+

signature not found

vendredi 14 septembre 2007 à 12:31:49 | Re : Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

converse

Ahhrrg, merci encore pour ton aide,

Avec cette nouveautée, le clip container n'est dupliqué qu'une fois et rien n'est chargé dedans

????????????????????



Cette discussion est classé dans : mc, clip, root, largeur, target


Répondre à ce message

Sujets en rapport avec ce message

Diaporama-Gallerie + une question pour m'en sortir [ par geilgestorm ] Bonjour,Le travail intial n'est pas de moi mais de John06 qui l'a posté sur le forom. Je lui ai écrit, mais il n'est toujours pas revenu sur le forom Evènements sur Bouton Dupliqué pour galerie Dynamique!!! GROS PROBLEME [ par ganja31200 ] Bonjour a tous.....   bon alors j'ai passé pas mal de temps pour reussir a faire ma galerie Dynamique...donc deja je suis fiere de moi....seulement da Attendre la fin du chargement d'un clip [ par arnaud_verlaine ] BonjourMon problème est le suivant : Je crée 2 clips et quand ils sont chargés tous les deux, je voudrais lancer une fonction.Je procède comme suit : action scripte [ par zrellianiss ] BonjourBonjourComment recharger un Swf qui contient un vue 360° avec une largeur et une hauteur loadVariables, texte dynamique, et accès dans flash ? [ par PEHA ] Bonjour à tous, avant même de commencer mon envolée lyrique décrivant mon problème, je tiens à signaler avoir passé un bon moment sur le(s) forum(s) p Comment copier un clip déjà copié, je deviens fou, help ! [ par lechti62 ] bonjour à tous, voila mon soucisDans la bibliothéque j'ai un clip nommé "clip_biblio" qui contient des sous_clips (imbriqués), je copie ce clip en rac aide erreur de syntaxe (débutante) [ par tautie ] Je débute en flash, et ai trouvé ce script pour faire une présentation de photos.Je suis scrupuleusement, ce qui est indiqué.Malheureusement, quand je déchargement d'un swf [ par zrellianiss ] <span style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso- visibilité d'un clip depuis un autre clip [ par wicket88 ] Bonsoir,J'utilise Flash8 et voici mon problème:J'ai un bouton et deux clips dans ma scène (clipA_mc et clipB_mc).Dans l'action script de la scène, j'a ciblage dynamique de clip [ par nomadman ] Bonjour language AS2 mon prob est le suivant j'ai attacher dynamiquement des clip sur la scène grace à une boucle for ensuite à l'aide d'une autre bou


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.