begin process at 2012 02 10 13:54:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Aide et documentation

 > 

Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problèm pour appliquer des actions sur des clips dupliqués avec attachMovie

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ée 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 transformer clip en jpg [ par astrolabbcracker ] Bonjour et merci de lire ce message. j'ai un clip de taille 1000 sur 1000 pix. et je voudrais le sauvegarder en image jpg (en fait c'est des factures coverflow + MovieClipLoader [ par BBFUNK01 ] Bonsoir à toutes et à tous, me revoilà encore avec mon coverflow que j'ai décidément bien du mal à modifier : je suis donc en train de transformer mo diaporama as2 avec bouton suivant et precedent [ par ahmedhrbdj ] Salut tout le monde ! - j'aimerai afficher une serie de petites vignettes qui défilent grâce à des boutons suivant et précèdent ; imaginons que j'ai remplacement d'un clip par un autre lorsqu'on clique dessus [ par virgiinie ] bonjour, voila je débute dans le flash (étudiant) et je dois faire un jeu simple. Le mien consiste a éclater des bulles qui sortent d'un trou. Et l Booléen + tableau [ par lynxial ] Bonjour à tous, J'ai un petit soucis concernant les booléen, je m'explique : J'ai conçu un carré "mc1". A chaque clique sur le carré, un autre carr


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,700 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales