[flash] movieClip et code sur calques differents

movieClip et code sur calques differents [flash] - Web design - Graphisme

Marsh Posté le 28-07-2005 à 11:29:25    

:hello:
 
je suis debutant en flash, j'aurais besoin de votre aide pour un petit probleme  
- j'ai du code qui genere un deplacement aleatoire des objets, sur un calque appele actions
- sur un autre calque, un movieClip, qui doit suivre ce mouvement aleatoire
- le code, place sur le movieClip fonctionne, le deplacement se fait
 
par contre, une fois le code deporte sur un autre calque, le deplacement ne se fait plus
 
voici les codes actionscript :
 
sur le calque actions :

Code :
  1. // function moving
  2. moving = function(){
  3. //x movement
  4.     if (x_new>this._x) {
  5.     sign_x = 1;
  6.     } else {
  7.     sign_x = -1;z
  8.     }
  9.     dx = Math.abs(x_new-this._x);
  10.     if ((dx>speed) || (dx<-speed)) {
  11.     this._x += sign_x*speed;
  12.     } else {
  13.     x_new = Math.random()*width;
  14.     }
  15.     //y movement
  16.     if (y_new>button._y) {
  17.     sign_y = 1;
  18.     } else {
  19.     sign_y = -1;
  20.     }
  21.     dy = Math.abs(y_new-this._y);
  22.     if ((dy>speed) || (dy<-speed)) {
  23.     this._y += sign_y*speed;
  24.     } else {
  25.     y_new = Math.random()*height;
  26.     }
  27. }
  28. //end moving
  29. // function randomPosition
  30. randomPosition = function(){
  31.    
  32. width = 924;
  33.     height = 668;
  34.     speed = Math.round(Math.random()*1.2)+1;
  35. //initial positions
  36.     x = this._x=Math.random()*width;
  37.     y = this._y=(Math.random()*568)+100;
  38.     x_new = Math.random()*width;
  39.     y_new = (Math.random()*568)+100;
  40. }
  41. // end randomPosition


 
 
et sur le movieClip (l'insance a pour nom button)
 

Code :
  1. onClipEvent(load){
  2. this.randomPosition();
  3. }
  4. onClipEvent(enterFrame){
  5. this.moving();
  6. }
  7. on(release){
  8. loadMovieNum("thisisme/thisisme.swf", 2);
  9. }


 
si quelqu'un remarque une erreur... :jap:

Reply

Marsh Posté le 28-07-2005 à 11:29:25   

Reply

Marsh Posté le 28-07-2005 à 13:33:11    

ben si ça marche sans changer de calque, ne change pas de calque :D

Reply

Marsh Posté le 28-07-2005 à 13:37:30    

je sais :D mais le code devra s'appliquer a plusieurs instances de ce movieClip, alors plutot que d'avoir le code sur chaque instance, ce devrait etre possible de ne l'avoir qu'une seule fois, et de l'appeler...
 
souci d'optimisation, toussa [:spamafote]

Reply

Marsh Posté le 28-07-2005 à 16:08:53    

ah danc ce cas :D
 
A vrai dire, j'ai déjà rencontré ce problème, mais je suis resté avec le script sur chaque instance d'un clip.
 
Je ne comprend pas (enfin je ne connais pas) la logique de flash en ce qui concerne la gestion des script d'une frame à l'autre, d'une scène à l'autre, d'une scène à un symbole... etc

Reply

Sujets relatifs:

Leave a Replay

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