[Urgent] Pb avec DuplicateMovie

Pb avec DuplicateMovie [Urgent] - Flash/ActionScript - Programmation

Marsh Posté le 14-04-2005 à 22:30:23    

bonjour,
 
j'ai un petit soucis avec la fonction duplicateMovieClip, c'est a dire que je duplique un clip, et le nouveau (dupliqué) apparait sur le calque le plus haut de mon clip. Malheureusement il doit encore y avoir des objet au dessus de celui ci et lors de son apparition il les masque. Est-il possible de choisir la position ou l'on veut faire apparaitre le clip dupliqué ?
 
Merci d'avance
 
 :hello:


Message édité par baster_baster le 12-05-2005 à 12:18:31
Reply

Marsh Posté le 14-04-2005 à 22:30:23   

Reply

Marsh Posté le 15-04-2005 à 16:43:42    

Salut,
 
oui ... monClip.duplicateMovieClip(nouveauNom, profondeur)

Reply

Marsh Posté le 15-04-2005 à 20:22:31    

.. et si il y a déjà un mc à cette profondeur ?
il a dit "il doit y avoir des objets au dessus" ..
Donc, vu qu'il duplique, ça voudrait dire que ces objets "au dessus" sont déjà là dans les profondeurs 1 à N ...  
A la rigueur un swapDepths() après un duplicateMovieClip(nouveauNom, getNextHighestDepth()) serait peut-être plus approprié ... non ?

Reply

Marsh Posté le 20-04-2005 à 16:13:36    

Mr Mala a écrit :


A la rigueur un swapDepths() après un duplicateMovieClip(nouveauNom, getNextHighestDepth()) serait peut-être plus approprié ... non ?


 
heuuuu non :)
 
il dit "il doit encore y avoir des objet au dessus de celui ci"
moi j'ai compris qu'il empille ses clips ... si le niveau est une var qu'il incremente à chaque duplic ça devrait le faire ... non?

Reply

Marsh Posté le 20-04-2005 à 20:14:58    

zbang a écrit :

heuuuu non :)
 
il dit "il doit encore y avoir des objet au dessus de celui ci"
moi j'ai compris qu'il empille ses clips ... si le niveau est une var qu'il incremente à chaque duplic ça devrait le faire ... non?


 
perduuuuu :p
"Malheureusement il doit encore y avoir des objet au dessus de celui ci et lors de son apparition il les masque"
 
Des objets qui devraient être au dessus du nouveau sont déjà présents dans les couches inférieures !
 
Et puis tu devrais regarder de plus près le getNextHighestDepth() ... ça évite ce fameux incrément de variable ...  
Si tu fais un truc méchament dynamique où tu crées/vires à la volée des clips, t'as pas à te tracasser de l'incrément/décrément de cette variable ...  
Enfin moi ce que j'en dis ... :lol:

Reply

Marsh Posté le 21-04-2005 à 01:14:48    

bon je vais essayer d'expliquer un peu mieu... :
 
en fait c une visite panoramique 360°
donc pour faire le tours complet suivant le sens de défilement de l'image, je duplique un clip a gauche ou a droite.
 
Je doit également avoir des icones sur certains objets (icones cliquables ex: un panneau d'affichage, une télé) et lorsque je duplique un calque (donc kan je me déplace a gauche ou a droite) le calque dupliqué apparait devant ces icones, ils les masque donc...  :cry:  
 
je connais po swapDepths() encore mais je vais essayer...
 
voila si vous avez des nouvelles idées ou si j'ai  mieux expliquer... m'oubliez pas  :D  
 
:hello:

Reply

Marsh Posté le 21-04-2005 à 09:09:59    

Mr Mala a écrit :

perduuuuu :p
"Malheureusement il doit encore y avoir des objet au dessus de celui ci et lors de son apparition il les masque"
 
Des objets qui devraient être au dessus du nouveau sont déjà présents dans les couches inférieures !
 
Et puis tu devrais regarder de plus près le getNextHighestDepth() ... ça évite ce fameux incrément de variable ...  
Si tu fais un truc méchament dynamique où tu crées/vires à la volée des clips, t'as pas à te tracasser de l'incrément/décrément de cette variable ...  
Enfin moi ce que j'en dis ... :lol:


 
[:22angel] j'avais pas compris ça comme ça
 
--> getNextHighestDepth() connaissait pas ... spa dans ma doc :??:

Reply

Marsh Posté le 21-04-2005 à 11:53:49    

zbang a écrit :

[:22angel] j'avais pas compris ça comme ça
 
--> getNextHighestDepth() connaissait pas ... spa dans ma doc :??:


 
Boh ??? .. Dans la mienne bien ! .. MX 2004 pro ...

Reply

Marsh Posté le 21-04-2005 à 12:21:16    

Mr Mala a écrit :

Boh ??? .. Dans la mienne bien ! .. MX 2004 pro ...


 
oé mais nous on est resté coincé dans MX tout court :)  

Reply

Marsh Posté le 27-04-2005 à 16:07:36    

et pour mon problème please...?
 
 [:spamafote]  
 
bon j'ai trouver pour dupliquer ( avec swapDepths() ) en dessous des icones mais étant donné que mon clip à un on(rollOver) qui a pour but de changer l'image du pointeur, les icones sont visibles mais incliquables... :heink:  
sur le clip non dupliquer ca ne le fait pas...
 
Quelqun à une idée ?
 
edit : mes icones on bien entendu un on(rollOver) aussi...  :whistle:


Message édité par baster_baster le 27-04-2005 à 16:08:38
Reply

Marsh Posté le 27-04-2005 à 16:07:36   

Reply

Marsh Posté le 27-04-2005 à 17:19:29    

on sait voir ?

Reply

Marsh Posté le 30-04-2005 à 17:33:46    

ué je vais mettre sur un serv je vous tiens au courant c vrai que ca sera plus facil...
 
je vous donnerai le lien bientot
 
:hello:

Reply

Marsh Posté le 10-05-2005 à 18:57:50    

Salut all,
 
http://pentapix.free.fr/interface.swf
 
Bon voila, je bosse avec baster_baster et il paraitrait que je suis plus a meme de tenter de vous faire comprendre le problème  :pt1cable:  :
 
J’ai un clip « pano » à la racine, et dedans, à différentes images clés, les différents panoramiques toujours nommés « Image360 ».
Au changement de panoramique (d’endroit donc), sur l’image clé j’ai à chaque fois :

Code :
  1. stop();
  2. Pas = 0;
  3. _root.pano.removeMovieClip(Image360); // nettoyage de la scene
  4. _root.pano.removeMovieClip(Image3602);
  5. duplicateMovieClip(_root.pano.Image360,"Image3602",0);
  6. setProperty("Image3602",_x,_root.pano.Image360._x - _root.pano.Image360._width);


 
Sur le clip dupliqué « Image360 », j’ai ce code :
 

Code :
  1. onClipEvent(enterFrame) {
  2. var coef = 1; // variable utile à la décélération lorsque souris sort du cadre
  3. // Si la souris est au dessus du panoramique  
  4. if(_root.pano_ON == 1) {
  5. if (_root._xmouse > 450 ) {
  6. Sens=1;
  7. if(_parent.fleche_g._alpha > 0) {setProperty(_parent.fleche_g,_alpha,_parent.fleche_g._alpha-5); }
  8. if(_parent.fleche_d._alpha < 100) {setProperty(_parent.fleche_d,_alpha,_parent.fleche_d._alpha+5); }
  9. }
  10. if (_root._xmouse < 450 ) {
  11. Sens=-1
  12. if(_parent.fleche_d._alpha > 0) {setProperty(_parent.fleche_d,_alpha,_parent.fleche_d._alpha-5); }
  13. if(_parent.fleche_g._alpha < 100) {setProperty(_parent.fleche_g,_alpha,_parent.fleche_g._alpha+5); }
  14. }
  15. //Définition du pas en fonction de la position de la souris
  16. Pas = Math.ceil(-(_root._xmouse - 450)/40);
  17. //Déplacement du clip
  18. _root.aff.text = this._x;
  19. if(this._x > -607) {
  20. if(Sens==-1){
  21. Pas = 0;
  22. }
  23. }
  24. if(this._x < -1942) {
  25. if(Sens==1){
  26. Pas = 0;
  27. }
  28. }
  29. this._x = this._x + Pas;
  30. }
  31. // Sinon on ralenti le Pas pour décélérer
  32. else {
  33.  if(Sens==-1) {
  34.   if(Pas>0.1) {
  35.    coef = coef - 0.05;
  36.    Pas = coef * Pas;
  37.    if(this._x > -607) {
  38.     Pas = 0;
  39.    }
  40.    this._x = this._x + Pas;
  41.   }
  42.   else{
  43.    Pas = 0;
  44.   }
  45.  }
  46.  else if(Sens==1) {
  47.   if(Pas<-0.1) {
  48.    coef -= 0.05;
  49.    Pas = coef * Pas;
  50.    if(this._x < -1942) {
  51.     Pas = 0;
  52.    }
  53.    this._x = this._x + Pas;
  54.   }
  55.   else{
  56.    Pas = 0;
  57.   }
  58.  }
  59. }
  60. }



PROBLEME :

 
Le clip dupliqué « Image3602 » se retrouve toujours au dessus de tous les autres clips. Du coup, si dans le clip de départ « Image360 » je place un bouton par exemple, celui-ci n’est plus cliquable ! Pareil avec l’effet « œil » (dégradé noir sur les cotés).
 
J’ai essayer swapDepths, plusieurs niveaux au moment de la duplication… bref c’est un peu la galère !
Aussi, j’ai un problème avec la « Salle134 ». Kan on passe de « Elec » a cette salle, ca bug et je ne comprend vraiment pas pourquoi ?
 
Donc pour ceux qui aurait une ptite idée derrière la tete, voila le swf :
 
http://pentapix.free.fr/interface.swf
 
Merci d’avance ;)

Reply

Marsh Posté le 12-05-2005 à 12:22:59    

up

Reply

Marsh Posté le 12-05-2005 à 16:06:49    

Bon, ben dans l'ordre ..
 

incognito13 a écrit :


Code :
  1. _root.pano.removeMovieClip(Image360); // nettoyage de la scene
  2. duplicateMovieClip(_root.pano.Image360,"Image3602",0);




 
Tu dupliques un clip que tu viens de virer ??? :heink: .. et ça fonctionne ce truc ??? :heink:
 
Et puisqu'il faut vraiment y aller à petits pas : tes objets "qui doivent apparaître au-dessus", ils sont où ? quel movieclip ? quel niveau ?
 

incognito13 a écrit :


Le clip dupliqué « Image3602 » se retrouve toujours au dessus de tous les autres clips


 
Vu qu'il me manque ces infos et vu que tu dupliques ton clip dans le niveau 0, je dirais carément qu'il les remplace !!!


Message édité par Mr Mala le 12-05-2005 à 16:08:27
Reply

Marsh Posté le 23-05-2005 à 01:42:24    

c'est bon apres plusieurs modifications, nous avons résolus le problème... merci a tous, je mettrai tout en ligne pour ke vous puissiez voir notre projet... ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed