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 :
- // function moving
- moving = function(){
- //x movement
- if (x_new>this._x) {
- sign_x = 1;
- } else {
- sign_x = -1;z
- }
- dx = Math.abs(x_new-this._x);
- if ((dx>speed) || (dx<-speed)) {
- this._x += sign_x*speed;
- } else {
- x_new = Math.random()*width;
- }
- //y movement
- if (y_new>button._y) {
- sign_y = 1;
- } else {
- sign_y = -1;
- }
- dy = Math.abs(y_new-this._y);
- if ((dy>speed) || (dy<-speed)) {
- this._y += sign_y*speed;
- } else {
- y_new = Math.random()*height;
- }
- }
- //end moving
- // function randomPosition
- randomPosition = function(){
-
- width = 924;
- height = 668;
- speed = Math.round(Math.random()*1.2)+1;
- //initial positions
- x = this._x=Math.random()*width;
- y = this._y=(Math.random()*568)+100;
- x_new = Math.random()*width;
- y_new = (Math.random()*568)+100;
- }
- // end randomPosition
|
et sur le movieClip (l'insance a pour nom button)
Code :
- onClipEvent(load){
- this.randomPosition();
- }
- onClipEvent(enterFrame){
- this.moving();
- }
- on(release){
- loadMovieNum("thisisme/thisisme.swf", 2);
- }
|
si quelqu'un remarque une erreur...