Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: start drag stop drag

  1. #1

    start drag stop drag

    ho bisogno di rendere draggabile un mc

    l'action è
    on mouse event (press start drag cartella)

    on release stop drag

    funziona tutto, ma quando rilascio il mouse la cartella (che è il piccolo mc) è ancora draggabile

    io vorrei che alla fine del comando press
    la cartella si fermi nella posizione in cui è stata draggata

    mi sapete dire come fare

    ciao e grazie

  2. #2
    codice:
    onClipEvent (mouseDown) {
        startDrag("_root.tuoMC", true);
    }
    
    onClipEvent (mouseUp) {
        stopDrag();
    }

  3. #3
    grazie ora provo

  4. #4
    nada

    l'output mi da questo messaggio

    Symbol=cartella, Layer=Layer 6, Frame=1: Line 1: Clip events are permitted only for movie clip instances
    onClipEvent (mouseDown) {

    Symbol=cartella, Layer=Layer 6, Frame=1: Line 5: Clip events are permitted only for movie clip instances
    onClipEvent (mouseUp) {

  5. #5
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    sicuro che l'oggetto che tenti di "draggare" sia un movieclip?

  6. #6
    si è un mc

    ho però una serie di dubbi

    ti spiego esattamente il concetto
    voglio fare un sito come se fosse un sistema operativo

    quindi ci saranno cartelle eccetera

    ho fatto un mc della cartella e poi l'ho messo su un livello in un altro swf che è la base su cui tutto il sito si svilupperà

    ora i dubbi

    l'actionscript che mi avete inviato deve risiedere nel mc della cartella o in quello base

    deve essere in un frame o nel pulsante attivo su cui punta il mouse

    l'mc deve avere il nome istanza uguale al nome dell'mc

    nell'action il nome della root da draggare deve avere il prefisso swf

  7. #7
    Originariamente inviato da walzer
    si è un mc

    ho però una serie di dubbi

    ti spiego esattamente il concetto
    voglio fare un sito come se fosse un sistema operativo

    quindi ci saranno cartelle eccetera

    ho fatto un mc della cartella e poi l'ho messo su un livello in un altro swf che è la base su cui tutto il sito si svilupperà

    ora i dubbi

    l'actionscript che mi avete inviato deve risiedere nel mc della cartella o in quello base

    deve essere in un frame o nel pulsante attivo su cui punta il mouse

    l'mc deve avere il nome istanza uguale al nome dell'mc

    nell'action il nome della root da draggare deve avere il prefisso swf
    caaaaalma e sangue freddo

    tuoMC è il nome dell'istanza del movie clip "cartella" che devi draggare.
    L'AS che ti ho deto lo devo associare direttamente all'istanza, quindi tasto dx su tuoMC-azioni.
    Ovviamente devi modificare _root.tuoMC in base al tuo filmato

  8. #8
    ok risolto il problema del drag

    altro problema
    ora ogni volta che clicco col mouse la cartella mi si sposta
    dove ho fatto il click

    come posso risolvere il problema
    la cartella mi si deve spostare solo se ha il mouse sopra

  9. #9
    pardon, è vero...

    devi togliere il true, quindi:
    codice:
    onClipEvent (mouseDown) {
        startDrag("_root.tuoMC");
    }

  10. #10
    ok risolto anche questo

    altro problema
    metti caso ci siano due o più cartelle

    come dico a flash quale deve spostare

    io credo che si debba fare un rilevamento di collisione tra mouse ed mc dando al mouse un mc alternativo

    altrimenti mi si spostano tutte con l'action precedente

    oppure usare un if e else per dire a flash di fare o non fare un'azione in base a x e y del mouse

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.