Visualizzazione dei risultati da 1 a 9 su 9

Discussione: drag impazzito

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    19

    drag impazzito

    Ciao,
    ho un mc che si chiama "search" al quale ho assegnato un drag in questo modo:

    on (press) {
    startDrag("_root.search", false, 100, 80, 490, 260);
    _root.search._alpha = 80;
    }
    on (release) {
    _root.search.stopDrag();
    _root.search._alpha = 100;
    }

    fino a qui tutto scorre
    però ho un pulsante che fa "ridurre ad icona" il mc
    dopo aver ridotto ad icona, tornando nella posizione originale
    il drag non funziona più correttamente e non riesco a capire perché!??!?

    non sono capace di spiegarlo bene quindi a questo link trovate il file.
    provate a draggarlo e vedrete che tutto funziona, poi riducetelo a icona poi ingranditelo e provate a draggare di nuovoVVoVe:

    aiuto!!!

    http://62.149.225.188/development/public/

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il drag non c'entra, probabilmente non hai bloccato qualche enterFrame che provoca il movimento del clip

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    19
    e come faccio a bloccarlo?

    per muoverlo ho usato questo :

    onClipEvent (enterFrame) {
    Ysquare = _root.search._Y;
    Ydiff = Ypos-Ysquare;
    Ymove = Ydiff/2;
    _root.search._Y = Ysquare+Ymove;
    updateAfterEvent(enterFrame);
    }
    onClipEvent (enterFrame) {
    Xsquare = _root.search._X;
    Xdiff = Xpos-Xsquare;
    Xmove = Xdiff/2;
    _root.search._X = Xsquare+Xmove;
    updateAfterEvent(enterFrame);
    }

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da jazzy78
    e come faccio a bloccarlo?

    per muoverlo ho usato questo :

    onClipEvent (enterFrame) {
    Ysquare = _root.search._Y;
    Ydiff = Ypos-Ysquare;
    Ymove = Ydiff/2;
    _root.search._Y = Ysquare+Ymove;
    updateAfterEvent(enterFrame);
    }
    onClipEvent (enterFrame) {
    Xsquare = _root.search._X;
    Xdiff = Xpos-Xsquare;
    Xmove = Xdiff/2;
    _root.search._X = Xsquare+Xmove;
    updateAfterEvent(enterFrame);
    }
    quel codice non si può bloccare, dovresti riscrivere le azioni su frame per bloccarlo
    leggi questo --> http://www.webbeloz.it/forum/index.php?showtopic=200

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    19
    scusami però non so proprio da che parte farmi

    come faccio a muovere il mc se scrivo le azioni sul frame?

    grazie

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da jazzy78
    scusami però non so proprio da che parte farmi

    come faccio a muovere il mc se scrivo le azioni sul frame?

    grazie
    ti devi riferire al clip con il suo nome di istanza

    il tuo codice può essere riscritto sulla timeline principale, in questo modo

    codice:
    nome_del_tuo_clip.onEnterFrame =function() {
    	Ysquare = _root.search._Y;
    	Ydiff = Ypos-Ysquare;
    	Ymove = Ydiff/2;
    	_root.search._Y = Ysquare+Ymove;
    	Xsquare = _root.search._X;
    	Xdiff = Xpos-Xsquare;
    	Xmove = Xdiff/2;
    	_root.search._X = Xsquare+Xmove;
    }
    poi fai così sul codice che avevi proposto in precedenza
    codice:
    on (press) {
    	startDrag("_root.search", false, 100, 80, 490, 260);
    	_root.search._alpha = 80;
    }
    on (release) {
    	_root.search.stopDrag();
    	_root.search._alpha = 100;
    	delete nome_del_tuo_clip.onEnterFrame;
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    19
    ho fatto come mi hai detto,
    ma ora il movimento del clip alla chiusura non c'è più

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da jazzy78
    ho fatto come mi hai detto,
    ma ora il movimento del clip alla chiusura non c'è più
    occhio ai caratteri, il player dal 7 in poi è case-sensitive, significa che "X" non è uguale a "x", non m'ero accorto delle lettere, ho solo copiato e incollato il tuo codice
    codice:
    nome_del_tuo_clip.onEnterFrame =function() {
    	Ysquare = _root.search._y;
    	Ydiff = Ypos-Ysquare;
    	Ymove = Ydiff/2;
    	_root.search._y = Ysquare+Ymove;
    	Xsquare = _root.search._x;
    	Xdiff = Xpos-Xsquare;
    	Xmove = Xdiff/2;
    	_root.search._x = Xsquare+Xmove;
    }
    ricordati anche che devi scrivere correttamente il nome di "ISTANZA" che assegni al clip che effettua le azioni (quello che ho segnato in rosso

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    19
    Niente!
    ci rinuncio, gli metto solo un drag

    comunque grazie mille

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.