Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di laghe
    Registrato dal
    Nov 2004
    Messaggi
    289

    effetto random su tutto lo schermo ma nn dove dico io...perche?

    buondi'..chiedo gentilmente...il perche'se ho questo script:

    function getdistance(x, y, x1, y1) {
    var run, rise;
    run = x1-x;
    rise = y1-y;
    return (_root.hyp(run, rise));
    }
    function hyp(a, b) {
    return (Math.sqrt(a*a+b*b));
    }
    MovieClip.prototype.reset = function() {
    // specify the width and height of the movie
    width = 1024;
    height = 20;
    // -------------------
    var dist, norm;
    this.x = this._x;
    this.y = this._y;
    this.speed = Math.random()*2+2;
    this.targx = Math.random()*width;
    this.targy = Math.random()*height;
    dist = _root.getdistance(this.x, this.y, this.targx, this.targy);
    norm = this.speed/dist;
    this.diffx = (this.targx-this.x)*norm;
    this.diffy = (this.targy-this.y)*norm;
    };
    MovieClip.prototype.move = function() {
    if (_root.getdistance(this.x, this.y, this.targx, this.targy)>this.speed) {
    this.x += this.diffx;
    this.y += this.diffy;
    } else {
    this.x = this.targx;
    this.y = this.targy;
    if (!this.t) {
    this.t = getTimer();
    }
    if (getTimer()-this.t>1000) {
    this.reset();
    this.t = 0;
    }
    }
    this._x = this.x;
    this._y = this.y;
    };

    gli oggetti che devo far muover in random mi si muovono in random ma dove vogliono loro e nn nello spazio che gli ho detto io...
    io vogluio che mi si muovino in uno spazio con altezza 20 e lunghezza 1024...ma mi si muovono dove vogliono loro...cosa c'e' fda cambiare nello script...nn capisco!
    ho gia' cambiato questo parametro....

    // specify the width and height of the movie
    width = 1024;
    height = 20;

    ma senza risultati eppure mi era sembrato che fosse questo il parametro da cambiare!!!!
    qualcuno saprebbe aiutarmi...
    graxie come sempre a tutti.....
    disciple of dice.....

  2. #2
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Prova a sostituire queste righe:


    this.targx = Math.random()*width;
    this.targy = Math.random()*height;


    con queste:


    this.targx = Math.ceil(Math.random()*width);
    this.targy = Math.ceil(Math.random()*height);

    è sempre meglio avere coordinate precise...

    Il problema è che tu a width ed height assegni i valori della grandezza dell'oggetto, quindi 1024*20, ma gli oggetti che si devono spostare si spostano su coordinate non su grandezza. A quei due valori devi sostituire il range di coordinate valide per lo spostamento.

    Questo script che hai scritto funzionerebbe bene solamente nel caso tu abbia uno stage 1024*20 oppure che l'area interessata, tipo un rettangolo blu, sia su coordinate x e y uguali a zero.

    Mettiamo il caso che l'area dove vuoi che gli oggetti si spostino, dando per scontato che sia di 1024*20, è posizionata sullo stage a coordinate:

    x = 122

    y = 144

    Il codice corretto sarebbe:

    this.targx = Math.round(Math.random()*1024)+122; //per muoverlo lungo i 1024 pixel della larghezza dell'area...


    this.targy = Math.round(Math.random()*20)+144; // per muoverlo lungo i 20px dell'altezza dell'area

    Almeno penso...


  3. #3
    Utente di HTML.it L'avatar di laghe
    Registrato dal
    Nov 2004
    Messaggi
    289
    graxie mille....
    ora il tutto sembra avere un po' piu' di senso...rimane solo un piccolo problema che nn ho capito!!
    Ora si spostano lungo i 1024 ma cambiano di altezza mentre si spostano...nn di tanto ma nn seguono l'altezza esatta!!!
    se io ho 20 rettangoli da mandare in modalita' random su queste misure(1024*20)...ogni rettangolo ha un asse x diverso mentre la y e' sempre quella!
    come faccio a determinare le coordinate x e y assolute per far si che mi si spostino tutti nel mio 1024*20 senza che salire o scendere?
    graxie
    disciple of dice.....

  4. #4
    Utente di HTML.it L'avatar di laghe
    Registrato dal
    Nov 2004
    Messaggi
    289
    nn capisco come faccio a trovare l'asse assoluto x e y....aitateme........aiuto.......
    disciple of dice.....

  5. #5
    Utente di HTML.it L'avatar di laghe
    Registrato dal
    Nov 2004
    Messaggi
    289
    i got it.........damn cool....
    disciple of dice.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.