Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    problema drag and drop AS3, funziona ma solo per un MC alla volta

    Salve, premetto che non sono un profondo conoscitore di AS e che utilizzo Koolmoves e non il software della macromedia per le mie animazioni. Il mio problema è il seguente: sto realizzando un'animazione che simula il desktop ed ho inserito al frame che contiene l'mc il seguente script:
    codice:
    import flash.events.MouseEvent;
    
    this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging, true);
    this.addEventListener(MouseEvent.MOUSE_UP, stopDragging, true);
    
    
    
    
    function startDragging(e:MouseEvent) {
    mc1.startDrag();
    }
    
    
    function stopDragging(e:MouseEvent) {
    mc1.stopDrag();
    
    MovieClip(root).gotoAndStop(2);
    
    
    }
    Funziona, ma se inserisco un secondo movieclip in un altro frame con lo stesso AS (ovviamente indicando il nome del nuovo MC) funziona il secondo e non il primo. Mi rendo conto che il programma che uso non è della macromedia e questo potrebbe far storcere il naso a molti, ma io mi ci sono abituato e faccio cose decenti (fin'ora...). Qualcuno sa spiegarmi cosa accade? Vi prego è una cosa importante aiutatemi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Il codice non va messo dentro il movieclip ma nel primo frame della root, e i movieclip devono essere presenti dal primo frame, se non si devono vedere contemporaneamente o li metti fuoiri stage o li rendi invisibili.
    codice:
    import flash.events.MouseEvent;
    
    this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging, true);
    this.addEventListener(MouseEvent.MOUSE_UP, stopDragging, true);
    
    
    
    
    function startDragging(evt:MouseEvent) {
    evt.target.startDrag();
    }
    
    
    function stopDragging(evt:MouseEvent) {
    evt.target.stopDrag();
    
    //MovieClip(root).gotoAndStop(2);
    
    
    }

  3. #3
    Randi, infinite grazie!! Mi hai salvato! Ora ti rompo ancora un po' le scatole visto che sei così bravo...volendo fare andare i 2 (o infiniti) MC a frame diversi allo stopDrag si può fare?
    Decommentando gotoandstop vanno entrambi al quel frame. Io immagino che bisogna capire l'evento da quale MC viene e impostare un if: se viene da lì fai questo e se viene da quell'altro fai quest'altro...ma ovviamente non so proprio impostare il codice
    Grazie in anticipo per quanto mi dirai!
    Flavio
    Ultima modifica di canzonando2; 05-10-2014 a 13:37

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Scusa non capisco cosa vuoi realizzare , in che senso devono andare al frame, come se fossero un menu di navigazione e al rilascio di un mc vuoi andare ad un determinato fotogramma?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Non so se intendi questo.
    codice:
    stop()
    this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging, true);
    this.addEventListener(MouseEvent.MOUSE_UP, stopDragging, true);
    
    function startDragging(evt:MouseEvent) {
    evt.target.startDrag();
    }
    
    function stopDragging(evt:MouseEvent) {
    
    if(evt.target==mc1){
        gotoAndStop(5)
    }else if(evt.target==mc2){
        gotoAndStop(6)
    }else if(evt.target==mc3){
        gotoAndStop(7)
    }
    evt.target.stopDrag();
    }

  6. #6
    Quote Originariamente inviata da randi Visualizza il messaggio
    Non so se intendi questo.
    codice:
    stop()
    this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging, true);
    this.addEventListener(MouseEvent.MOUSE_UP, stopDragging, true);
    
    function startDragging(evt:MouseEvent) {
    evt.target.startDrag();
    }
    
    function stopDragging(evt:MouseEvent) {
    
    if(evt.target==mc1){
        gotoAndStop(5)
    }else if(evt.target==mc2){
        gotoAndStop(6)
    }else if(evt.target==mc3){
        gotoAndStop(7)
    }
    evt.target.stopDrag();
    }
    Non ho avuto il tempo di provarlo, ma se passi da queste parti ti lavo la macchina!!!!

  7. #7
    Funziona alla perfezione! Randi, io lavoro per un ente che certifica le competenze degli insegnanti sulla lim e sul tablet per adesso, tra un po', grazie anche a te, anche le competenze di base informatiche (come l'ecdl per intenderci). Se dovessi avere bisogno (tu o un parente, un conoscente) per te è gratis! Mi sembra il minimo....

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930

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.