Visualizzazione dei risultati da 1 a 8 su 8

Discussione: drag e drop movieclip

  1. #1

    drag e drop movieclip

    Ciao a tutti. Pensavo di realizzare il drag & drop di un oggetto movie clip. E' la prima volta che mi ci imbatto perciò ho pensato di fare qualcosa del genere:

    Codice PHP:
    oggetto.addEventListener(MouseEvent.MOUSE_DOWNprendilo);

    function 
    prendilo(e:MouseEvent) {

    oggetto.addEventListener(MouseEvent.MOUSE_MOVEspostalo);

    }




    function 
    spostalo(e:MouseEvent) {
    oggetto.mouseX;
    oggetto.mouseY;


    qui però inizia a mancarmi qualcosa...l'oggetto va sempre verso l'angolo in basso a destra dello stage, finchè non esce fuori dal riquadro.

    Come mai?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    so che esiste la funzione startDrag, ma dovrei assegare dei limiti in cui può essere spostato l'oggetto, e quindi pensavo di sottrarre i valori a x e y
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Per gestire il drag di un movieclip, puoi utilizzare direttamente la sua funzione startDrag, in questo modo:

    Codice PHP:
    oggetto.addEventListener(MouseEvent.MOUSE_DOWNmouseHandlers);
    oggetto.addEventListener(MouseEvent.MOUSE_UPmouseHandlers);

    function 
    mouseHandlers (evt:MouseEvent):void {
        if (
    evt.type == MouseEvent.MOUSE_DOWN) {
            
    evt.target.startDrag();
        } else {
            
    evt.target.stopDrag();
        }


  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Manuelandro
    so che esiste la funzione startDrag, ma dovrei assegare dei limiti in cui può essere spostato l'oggetto, e quindi pensavo di sottrarre i valori a x e y
    Nel metodo startDrag puoi specificare anche il rettangolo entro il quale deve avvenire il drag.

  5. #5
    certo. grazie mille. Ho cercato nella guida di riferimento e ho inserito questi valori

    Codice PHP:
    e.target.startDrag([top:176], [bottom:176]);
    //l'oggetto dovrebbe mantere una linea orizzontale 
    ma mi da errore di sintassi (anche senza quadre)
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    No, è così:
    startDrag(false, new Rectangle(0,0, 200, 200));

  7. #7
    funziona alla stragrande. Ti ringrazio per la costante pazienza
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  8. #8
    Ciao, chiedo scusa se riapro questa discussione di qualche tempo fa ma credo che il mio problema sia inerente a quello sopra descritto e credo sia bene tenerle collegate, allora vado a spiegare il mio problema.

    Seguendo il "Tutorial" x la creaione di un sito in flash stavo prendendoo come spunto le finestre draggabili, ora io vorrei limitare lo spazio di "Drag e Drop" all'interno di un area ben definita del mio stage (vedi immagine )

    immagino che si possa fare lavorando sullo script ma la mia ignoranza in matera non mi lascia altra scelta che chiedere qua!

    spero mi possiate essere d' aiuto...

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.