Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ma come si fa?

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    207

    ma come si fa?

    Scusate il disturbo ma come si realizza )????


    http://www.mjau-mjau.com/payzip/imapsa.html

    ovviamente parlo degli script associati ai bottoni .....che vengono trascinati e mollati dal puntatore

    usano pure delle maschere nei movie ...... ma come si puo fare????

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    66
    credo che funzioni cosi:

    crei un pulsante, nell'azione sopra metti l'animazione di ingrandimeto e fino qui non c'e script.

    poi associ all'azione on press
    start drag
    ecc..

    forse

    ciao

  3. #3
    Utente di HTML.it L'avatar di Darcken
    Registrato dal
    Jun 2001
    Messaggi
    237
    beh non è difficile anche se è molto carino come effetto.

    al rollOver attivi lo startDrag, e lo lasci attivo solo se l'_xmouse e l'_ymouse non sono maggiori di tot

    tipo:

    if (_xmouse < 300 and > 80) fai lo starDrag, altrimenti lo stopDrag.

    Se ci pensi bene e' banale, per farlo ancora più carino potresti dargli un lieve effetto molla se la condizione nell'if non avviene (cioè se viene richiamato lo stopDrag)

    per il fatto che viene trascinato anche il testo il problema non sussiste in quanto basta mettere i testi nello stesso movie clip del pulsante che verrà "trascinato"

    forse sono stato poco chiaro :adhone:

  4. #4
    beh, bisogna aggiungere un paio di cose...

    come dici tu darcken quando rilasci il drag il mc non torna a posto, e invece deve, altra cosa... così a coordinate fisse devi impostarlo a mano per ognuno

    fai così: al clip associ
    codice:
    onClipEvent (load) {
    	initx = _x;
    	inity = _y;
    	attivo = false;
    	maxdistanza = _width;///puoi anche mettere solo un valore numerico di raggio arbitrario
    }
    onClipEvent (enterFrame) {
    	if (attivo) {
    		diffx = _x - initx;
    		diffy = _y - inity;
    		diff = Math.sqrt((diffx * diffx) + (diffy * diffy));
    		_x = _root._xmouse;
    		_y = _root._ymouse;
    	} else {
    		_x = initx;
    		_y = inity;
    	}
    	if (attivo and Math.abs(diff) > maxdistanza) {
    		attivo = false;
    	}
    }
    e dentro il clip crei un pulsante (grande come il clip) a cui associ:
    codice:
    on (rollOver) {
    	attivo = true;
    	play();
    }
    on (releaseOutside, rollOut) {
    	attivo = false;
    	gotoAndStop(1);
    }
    dove il play e il goto servono a far partire o meno l'animazione dell'ingrandimento (che crei tramite interpolazioni dentro al mc)

    ciaooo
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    207

    grazie

    siete davvero grandi!!

    Grazie :quote: :quote:

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.