Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Spostare Movie clip

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    105

    Spostare Movie clip

    Salve a tutti, sto sviluppando un sito internet personale, ma ho un piccolo problema. In questo file ho un movieclip in libreria con istanza "Attività". Associata ad un pulsante ho inserito la seguente azione.
    on (release) {
    _root.attachMovie("Attività","Attività1",0);
    _root.Attività1._x = 335
    _root.Attività1._y = 210
    }

    Facendo cosi', quando clicco sul pulsante, mi esce centrato il movieclip "attività". Io vorrei fare in modo che, al clic sul pulsante, il movieclip mi appaia come se venisse trascinato a destra verso sinistra con un movimento fluido. Ho fatto alcune ricerche sul forum, ma ho trovato solo esempi di movieclip che sono gia' sullo stage, mentre il mio è in libreria...qualcuno mi aiuta? HELP ME!!!

  2. #2
    allora, nella timeline inserisci il seguente codice
    codice:
    //Prototype che muove un mc nella posizione x,y specificata
    //e lo scala del valore endScale passato in argomento
    MovieClip.prototype.sposta = function(endX, speed) {
    	this.onEnterFrame = function() {
    		var offset = 0.5;
    		var rx = Math.abs(endX-this._x);
    		//Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato
    		if (!rx<=offset) {
    			var dx = rx/speed;
    			(this._x<endX) ? this._x += dx : this._x -= dx;
    		} else {
    			//A spostamento completato e scalaggio desiderato elimino l'enterframe
    			delete this.onEnterFrame;
    		}
    	};
    };
    poi al codice del tuo pulsante assegni:
    codice:
    on (release) {
    	_root.attachMovie("Attività", "Attività1", 0);
    	_root.Attività1._x = 500;
    	_root.Attività1._y = 210;
    	attività1.sposta(335, 10);
    }
    Per variare la velocità agisci sul valore di "speed", poi ovviamente cambia il punto x e y iniziali come servono a te.
    Il movimento è in orizzontale se ho capito bene.
    Se invece devi farlo muovere anche sull'asse y allora dimmelo che bisogna cambiare la funzione di prototype.

    Lorenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    105
    Ciao, innanzitutto grazie per avermi risposto!!!

    Ho provato a fare come dici tu, inserendo il primo codice sulla timeline principale e il secondo associato al pulsante che mi richiama il movieclip, ma non succede nulla, mi richiama il movieclip ma senza effettuare nessun movimento....mi compare come prima....dove sbaglio???

  4. #4
    :master:
    a me funziona correttamente!
    sei sicuro di aver inserito il codice della timeline nel primo frame del filmato e di aver associato al pulsante il codice?

  5. #5
    leggi qui ieri ho dato una risposta per la stessa cosa ad un altro utente

    http://forum.html.it/forum/showthrea...hreadid=878115

    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    105
    Ho risolto...mi sono accorto che nell'esempio che mi avevi scritto, nel codice da associare al pulsante, l'ultima riga portava "Attività1" con la A in minuscolo....eheheh!
    Il movimento è fluido come lo volevo io....l'unico problema è la velocità...mi hai suggerito di agire sul valore di "speed", ho fatto alcune prove, ma non riesco proprio a cambiare la velocità....come si fa??? Scusa per il disturbo....!

  7. #7
    ops! scusa per la svista, si, il nome istanza deve ASSOLUTAMENTE ESSERE SCRITTO SEMPRE UGUALE., quindi vanno tutti con la A maiuscola.
    Per cambiare la velocità devi variare nel punsante il secondo valore associato alla funzione.

    codice:
    on (release) {
    	_root.attachMovie("Attività", "Attività1", 0);
    	_root.Attività1._x = 500;
    	_root.Attività1._y = 210;
    	_root.Attività1.sposta(335, 10 );
    }
    Devi cambiare il valore i rosso
    Se per esempio metti 5 dovrebbe essere più veloce

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    105
    Madò è perfetto!!! Grazie mille Lorenza....smack smack!

  9. #9

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.