Visualizzazione dei risultati da 1 a 7 su 7

Discussione: posizione Movieclip

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    12

    posizione Movieclip

    Ciao a tutti,
    ho un problema:
    ho due Movieclip, uno dei quali si sposta solamente
    in una direzione, e
    vorrei far partire l'altro, tramite comando,
    da una posizione che dipende da quella in cui si trova
    l'altro.
    Pensavo di inserire un riferimento (target) all'interno
    del movieclip che si sposta, e dare come punto di
    partenza per il secondo le coordinate del riferimento
    ma non so come farlo.
    Qualcuno mi può dare una mano,
    anche con un'idea alternativa.
    Spero di essermi spiegato bene.
    Grazie
    Fabio

  2. #2

    Re: posizione Movieclip

    Originariamente inviato da fbolo73
    Ciao a tutti,
    ho un problema:
    ho due Movieclip, uno dei quali si sposta solamente
    in una direzione, e
    vorrei far partire l'altro, tramite comando,
    da una posizione che dipende da quella in cui si trova
    l'altro.
    Pensavo di inserire un riferimento (target) all'interno
    del movieclip che si sposta, e dare come punto di
    partenza per il secondo le coordinate del riferimento
    ma non so come farlo.
    Qualcuno mi può dare una mano,
    anche con un'idea alternativa.
    Spero di essermi spiegato bene.
    Grazie
    Fabio
    Spero di aver capito bene: vuoi che il secondo mc si sposti in base alla posizione del primo mc?
    se è così allora come hai pensato è giusto: devi rilevare le coordinate del primo mc:
    codice:
    secondomc._x = primomc._x+10;
    secondomc._y = primomc._y+10;
    una cosa del genere?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    12

    help

    ma dove devo metterlo il codice,
    sul layer che contiene i due mc,
    sulle action di uno dei due mc,
    o da qualche altra parte, magari
    come consequenza di un evento?

  4. #4

    Re: help

    Originariamente inviato da fbolo73
    ma dove devo metterlo il codice,
    sul layer che contiene i due mc,
    sulle action di uno dei due mc,
    o da qualche altra parte, magari
    come consequenza di un evento?
    ciao.
    adesso ho bisogno di sapere se vuoi che lo spostamento sia netto o graduale.
    Inoltre non ho capito bene e lo spostamento deve avvenire da solo o tramite comando dell'utente.
    Nel primo caso disegni due clip sullo stage e dai nome istanza "clip1_mc" e "clip2_mc) e assegni alla timeline il seguente codice:
    codice:
    stop();
    //Prototype che muove un mc nella posizione x,y specificata
    //e lo scala del valore endScale passato in argomento
    MovieClip.prototype.spostaMc = function(endX, endY, speed) {
    	this.onEnterFrame = function() {
    		var offset = 0.5;
    		var rx = Math.abs(endX-this._x);
    		var ry = Math.abs(endY-this._y);
    		var rscale = Math.abs(endScale-this._xscale);
    		//Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato
    		if ((!(rx<=offset)) && (!(ry<=offset))) {
    			if ((!(rx<=offset)) && (!(ry<=offset))) {
    				var dx = rx/speed;
    				var dy = ry/speed;
    				(this._x<endX) ? this._x += dx : this._x -= dx;
    				(this._y<endY) ? this._y += dy : this._y -= dy;
    			}
    		} else {
    			//A spostamento completato e scalaggio desiderato elimino l'enterframe
    			delete this.onEnterFrame;
    		}
    	};
    };
    clip1_mc.spostaMc(500, 201, 10);
    this.onEnterFrame = function() {
    	if (clip1_mc._x>200) {
    		clip2_mc.spostaMc(200, 300, 5);
    	}
    };

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    12

    spiegazione

    Mi spiego meglio:
    il mc1 si sposta sui suoi frame (cioè va avanti e indietro) tramite due pulsanti next e prev.
    il mc2 deve partire, tramite altro pulsante, da una posizione che dipende da dove si trova in quel momento mc1, cioè dipende da una coordinata del mc1, che cambia a seconda del frame a cui si trova mc1.
    grazie,
    Fabio

  6. #6

    Re: spiegazione

    Originariamente inviato da fbolo73
    Mi spiego meglio:
    il mc1 si sposta sui suoi frame (cioè va avanti e indietro) tramite due pulsanti next e prev.
    il mc2 deve partire, tramite altro pulsante, da una posizione che dipende da dove si trova in quel momento mc1, cioè dipende da una coordinata del mc1, che cambia a seconda del frame a cui si trova mc1.
    grazie,
    Fabio
    riesci a mandarmi via e-mial (la trovi in firma)
    il fla? (formato mx 6, NON 2004)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    12

    risolto!!

    grazie per la risposta
    ho risolto inserendo il mc2
    all'interno dell'mc1!
    sei stata molto gentile
    Alla prossima,
    ciao
    Fabio

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.