Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Un codice per muovere MC che mi da problemi

    Ciao ragazzi, scusate se il titolo non è dei migliori, ma hoqualche difficoltà a spiegarmi meglio.
    Ho trovato in rete questo script per far muovere, ed eventualmente, scalare un MC. Io lo uso soltanto per farlo muovere.
    codice:
    // funzione generale per muovere e scalare e lal fine attiva se è presente una funzione
    function moveAndScale(clip, vel, finex, finey, w, h) {
    	clip.onEnterFrame = function() {
    		a = Math.abs(finex-this._x);
    		b = Math.abs(finey-this._y);
    		var c = Math.abs(w-this._width);
    		var d = Math.abs(h-this._height);
    		clip._x += (Math.round(finex-clip._x))/vel;
    		clip._y += (Math.round(finey-clip._y))/vel;
    		clip._width += (Math.round(w-clip._width))/vel;
    		clip._height += (Math.round(h-clip._height))/vel;
    		if (a<=0.5 && b<=0.5 && c<=0.5 && d<=0.5) {
    			clip._x = finex;
    			clip._y = finey;
    			clip._width = w;
    			clip._height = h;
    			delete clip.onEnterFrame;
    		}
    	};
    }
    
    mc_home.onRelease= function(){
    moveAndScale(mc_sx, 7,254.8,mc_sx._y,mc_sx.width, mc_sx._height);
    moveAndScale(mc_dx, 7,629.6,mc_dx._y,mc_dx.width, mc_dx._height);
    moveAndScale(rossa_sx, 7,498,rossa_sx._y,rossa_sx.width, rossa_sx._height);
    moveAndScale(rossa_dx, 7,603.5,rossa_dx._y,rossa_dx.width, rossa_dx._height);
    moveAndScale(mc_eventi, 7,284.1,mc_eventi._y,mc_eventi.width, mc_eventi._height);
    moveAndScale(mc_home, 7,284.1,mc_home._y,mc_home.width, mc_home._height);
    moveAndScale(mc_gallery, 7,284.1,mc_gallery._y,mc_gallery.width, mc_gallery._height);
    }
    Lo script funziona bene, il problema nasce in un secondo momento.
    Io vorrei fare un semplicissimo rollover quando passo sopra al MC, e quindi ho fatto un pulsante dentro al MC in questione, ma non ne vuole sapere di funzionare. Ho provato anche il contrario, cioè ho fatto un pulsante con dentro il movieclip che deve muoversi, ma inquesto caso poi non funziona piu il codice per far muovere il MC.

    Spero di essere stato chiaro.
    Mi servirebbe davvero una mano, che sto uscendo pazzo!!!
    Grazie!

  2. #2
    Up!!
    Nessuno sa aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Un codice per muovere MC che mi da problemi

    se mc_home è il tuo clip in questione, devi continuare con la stessa sintassi che usi per il Release, le sintassi scritte sui frame per gli mc sono (almeno le principale)
    codice:
    mc.onPress = function(){}//come on (press) dei pulsanti
    mc.onRelease = function(){}//come on (release) dei pulsanti
    mc.onRollOver = function(){}//come on (rollOver) dei pulsanti
    mc.onRollOut = function(){}//come on (rollOut) dei pulsanti
    mc.onReleaseOutside = function(){}//come on (releaseOutside) dei pulsanti
    il vantaggio è quello di utilizzare un mc come fosse un pulsante ma con in più tutti i metodi e proprietà di un MovieClip

  4. #4
    HO RISOLTO!!!
    Doveo dare l'azione così:

    mc_eventi.onRollOver= function(){
    mc_eventi.play();
    }

    Grazie cmq!

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da zetaweb
    HO RISOLTO!!!
    Doveo dare l'azione così:

    mc_eventi.onRollOver= function(){
    mc_eventi.play();
    }

    Grazie cmq!

  6. #6

    Re: Re: Un codice per muovere MC che mi da problemi

    Originariamente inviato da and80
    se mc_home è il tuo clip in questione, devi continuare con la stessa sintassi che usi per il Release, le sintassi scritte sui frame per gli mc sono (almeno le principale)
    codice:
    mc.onPress = function(){}//come on (press) dei pulsanti
    mc.onRelease = function(){}//come on (release) dei pulsanti
    mc.onRollOver = function(){}//come on (rollOver) dei pulsanti
    mc.onRollOut = function(){}//come on (rollOut) dei pulsanti
    mc.onReleaseOutside = function(){}//come on (releaseOutside) dei pulsanti
    il vantaggio è quello di utilizzare un mc come fosse un pulsante ma con in più tutti i metodi e proprietà di un MovieClip
    :rollo:

    Originariamente inviato da zetaweb


    HO RISOLTO!!!
    Doveo dare l'azione così:

    mc_eventi.onRollOver= function(){
    mc_eventi.play();
    }

    Grazie cmq!
    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

  7. #7
    and80 abbiamo scritto praticamente insieme!! Solo ora ho letto la tua risposta.

    rinnovo cmq i ringraziamenti!

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.