Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272

    Gallery che si attiva al movimento del mouse

    Volevo programmare una piccola gallery che si attiva al movimento del mouse a destra e sinistra (come questa ).
    Concettualmente mi sembrava piuttosto semplice ma le mie scarse conoscenze in as non mi agevolano.

    Dunque la root è 380x130; in essa ho un mc che ho chiamato mc1 di dimensioni 1000x130 con le immagini al suo interno. Avevo cominciato a scrivere qualcosa del genere

    codice:
    onClipEvent (load) {
    	speed = 10;
    	_root.mc1._x = 0;
    	limitRight = _root.mc1._width - 380;
    }
    
    onClipEvent (enterFrame) {
    	if (_root._xmouse < 180)  { sinistra = true; destra = false; }
    	else if (_root._xmouse > 180 && _root._xmouse < 220)  { sinistra = destra = false; }
    	else { destra = true; sinistra = false; }
    	
    	if (sinistra)  {
    		_root.mc1._x += speed;
    		trace('sinistra')
    	}
    	else if (destra)  {
    		_root.mc1._x -= speed;
    		trace('destra')
    	}
    }
    A questo punto mc1 si muove correttamente a destra e sinistra ma non saprei come fargli capire di fermarsi quando nel movimento a sinistra _root.mc1._x <= 0 e nel movimento a destra _root.mc1._x >= limitRight. E' semplice ma "non mi ascolta"!
    Nell'attesa che trovi il tempo di studiare un po' as mi potreste aiutare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    if(tuo_clip._x<=valore_minimo || tuo_clip._x>=tuo_valore_max){
    tuo_clip.stop();
    }
    Potrebbe essere?

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    @rempox
    grazie mille, però volevo provare a farne uno io :master: .
    @vagabund
    Effettivamente è così...e non è che non l'avessi capito da subito...non ti sto a spiegare perché non mi funzionava. Però non lo fermi con stop() eh

    if (_root.mc1._x <= limitRight) destra = false;
    if (_root.mc1._x > 0) sinistra = false;

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.