Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problemi con rotazioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    11

    Problemi con rotazioni

    Ho realizzato uno script ke fa ruotare su se stesso in maniera random un cerkio e ke, al momento dell'arresto, fa caricare dei movie clip a seconda dell'angolazione cn cui si arresta il suddetto cerkio, però vengono caricati solo i clip rikiamati quando il cerkio si ferma entro i 180° di rotazione, quelli oltre i 180 nn fungono dove sta il problema??? ecco lo script:

    onClipEvent (enterFrame) {
    _root.x = _root.x + 1
    if (_root.MCPRINC.y > _root.x) {
    this._rotation = (this._rotation += 5) * 2;
    } if (_root.x>=_root.MCPRINC.y && this._rotation > 0 && this._rotation <= 90) {
    _root.MCPRINC.MC1.gotoAndPlay(2);
    } else if (_root.x>=_root.MCPRINC.y && this._rotation >= 91 && this._rotation <= 180) {
    _root.MCPRINC.MC2.gotoAndPlay(2);
    } else if (_root.x>=_root.MCPRINC.y && this._rotation >= 181 && this._rotation <= 270) {
    _root.MCPRINC.MC3.gotoAndPlay(2);
    } else if (_root.x>=_root.MCPRINC.y && this._rotation >= 271 && this._rotation <= 359) {
    _root.MCPRINC.MC4.gotoAndPlay(2);
    }
    }

    se poi conoscete qualke sistema x ottenere lo stesso risultato cn minore spreco d codice nn mi lamento d certo
    Ciao a tutti!!!!

    StarnovA

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Crea un movieclip, e associagli questo codice:

    codice:
    onClipEvent(enterFrame){
    	this._rotation += 5;
    	trace(this._rotation)
    }
    Noti niente di strano nella finestra dell'output?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    11

    Fatto!!!

    Capito tutto e tutto risolto!!! Un'ultima cosa ( lo so ke dirai ke palle ma ke c vuoi fare sono un'apprendista curioso ) come potrei fare se volessi applicare al mio script, o a qualunque altro script, un effetto d accelerazione o decelerazione della rotazione, in modo ke il cerkio nn si fermi di botto???

    Grazie di tutto!!!

    StarnovA

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Prova questo (e modifica a piacere):

    codice:
    onClipEvent(load){
    	this.rot = 0;
    }
    onClipEvent(enterFrame){
    	
    	this.rot += (this.endRot - this.rot) / 13;
    	this._rotation = rot;
    }
    onClipEvent(mouseDown){
    	this.endRot = random(360);
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    11
    Funziona splendidamente TNX!!! una cosa sola nn ho capito: xkè se metto numeri molto alti nell'intervallo random la rotazione si sballa!!!

    Ancora TNX
    Starnova

  6. #6
    ho una contro domanda

    allora creo un cerchio e lo trasformo in mc

    ora come posso tramite as farlo ruotare a caso e farlo rallentare fino a fermarsi e poi ripartire verso l'altro lato... ovviamente tutto random

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Due versioni:

    codice:
    onClipEvent(load){
    	this.rot = 0;
    	this.pau = 2000;
    	function newRot(){
    		this.ini = getTimer();
    		this.endRot = Math.round(Math.random() * 720);
    	}
    }
    onClipEvent(enterFrame){
    	if(getTimer() - this.ini > this.pau)this.newRot();
    	this.rot += (this.endRot - this.rot) / 13;
    	this._rotation = this.rot;
    }
    codice:
    onClipEvent(load){
    	this.rot = 0;
    }
    onClipEvent(enterFrame){
    	var dd = (this.endRot - this.rot) / 13;
    	this.rot += dd;
    	this._rotation = this.rot;
    	if(Math.abs(dd) < 1)this.endRot = Math.round(Math.random() * 720);
    }

  8. #8
    nn mi fungono

    io creo sto mc sullo stage ci clicco sopra e metto l'as e nn va'

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Nessuno dei due?

  10. #10
    no , sta fermo immobile

    nn puoi mandarmi un'esempio via mail???

    maxfel85@hotmail.com

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 © 2025 vBulletin Solutions, Inc. All rights reserved.