Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Drag object

  1. #1

    Drag object

    Ciao a tutti.
    ho un piccolo problema con il Drag di un'oggetto.
    per muoverlo e rilasciarlo funziona prefettamente.
    però dovrei fare in modo che se rilasciato in alcune zone vada a coordinate x=10 e Y=10.

    per es se è rilascato da _x >600 rimane li dove è.
    se è rilascato prima torna a _x =10 e _y = 10;

    che cosa devo mettere nell'actionscript all'azione del rilascio dell'oggetto?

    Grazie a tutti quanti.

    Lorem Ipsum tutta la vita!

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Che script hai utilizzato per il drag?

    Cosa intendi per "torna a _x =10 e _y = 10;"?

    Vuoi che sia riposizionato all'istante dopo averlo rilasciato?
    Oppure deve andarci con una transizione?



    In attesa di tuoi chiarimenti cerco di dare una soluzione.

    Prova ad associare qst script sul mc

    codice:
    on (press) {
    	this.startDrag();
    	delete this.onEnterFrame;
    }
    on (release) {
    	stopDrag();
    	if (_x<=600) {
    		this.onEnterFrame = function() {
    			if (_x != 10 && _y != 10) {
    				_x += (10-_x)/2;
    				_y += (10-_y)/2;
    			} else {
    				delete this.onEnterFrame;
    			}
    		};
    	}
    }
    onClipEvent (mouseMove) {
    	updateAfterEvent();
    }
    Attenzione, potrebbe capitare che quando trascini il mc e tenendo premuto, esci col mouse dalla finestra (o dall'area attiva) del player e una volta fuori rilasci il mouse e rientri sullo stage, il drag sarà ancora attivo.
    In tal caso, questo è un problema di flash nella gestione degli eventi mouse.

    Fammi sapere se era quello che volevi...
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    ti ringrazio.
    lo script dovrebbe fare in modo che se l'oggetto viene rilasciato in una posizione orizzontale _x<600 torni istantaneamente alle coordinate _x=10 e _y=10.

    io ho provato a modificare lo script che mi hai dato (perchè lavoro in swish) in questo modo e mi funziona perfettamente.
    codice:
    onSelfEvent (press) {
        startDragLocked();
    }
    onSelfEvent (releaseOutside) {
        stopDrag();
        if (_x<=600) {
            _x=10;
            _y=10;
        }
        
    }
    dici che è sbagliato scritto in questo modo?
    grazie ancora
    Lorem Ipsum tutta la vita!

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    a parte la sintassi differente per alcuni commandi...

    Però al posto di (releaseOutside) ci dovrebbe essere (release).

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    lo so ma siccome uso swish con release non mi funzionava, mentre così va...
    Lorem Ipsum tutta la vita!

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Bhe, se ti funziona vuol dire che va bene così...

    Mi sembra strano però, perchè l'evento releaseOutside avviene solo quando rilasci il pulsante del mouse fuori dal mc, perlomeno in flash è così.
    Mentre release avviene quando il pulsante del mouse è rilasciato mentre si sta sopra il mc.


    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    mia ignoranza, ma che cosa intendi per mc?
    Lorem Ipsum tutta la vita!

  8. #8
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    E' la forma abbreviata di Movie Clip (ovvero clip filmato)

    Solitamente è inteso come istanza di un clip filmato.

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.