Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    36

    AttachMovie e startDrag contemporanei.

    Ciao ragazzi, mi si presenta la necessità di creare un elenco nel quale cliccando su una delle voci si attacca un diplicato della voce stessa e ne inizia immediatamente il suo trascinamento.
    Ora come creare l'elenco e come attaccare il clip prelevandolo dalla libreria al click non mi creano problemi ma non riesco assolutamente a trascinare l'istanza creata se non con un doppio click!

    Esiste un modo per farlo?

    Ho trovato nel forum l'esempio di un ragazzo in cui cliccando su dei pulsanti si attaccano delle istanze di mobili e si trascinano nella scena, ma anche li si clicca per iniziare a trascinare e si riclicca per lasciare l'elementonella scena; il famoso doppio click che vorrei evitare!

    Intanto vi ringrazio
    ciao a tutti
    Sthunt

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    puoi mettere l'azione di trascinamento al rollOver invece che al Release

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    36
    ciao and80,

    il problema sta nel fatto che con la pressione (onPress) dell'elemento dovrebbe iniziare il processo di attachMovie e trascinamento che poi dovrebbe terminare con il rilascio dell'elemento (onRelease).
    Con il rollOver creerei un pò di problemi nel flusso di navigazione!

    Ciao e grazie comunque!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    potresti usare un trucco, con un listener per il mouseMove, questo si occuperebbe solo di "agganciare" il clip duplicato e lo sgancio+cancellazione del listener avverrebbe all'onRelease

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    36
    Con questa, and80,
    mi hai completamente spiazzato!!!
    Non credo proprio di essere in grado di mettere su una cosa del genere, pur semplice che sia.
    Proverò a cercare sul forum se c'è qualcosa in merito ai listener e mi intratterrò un pò con il tasto F1!

    Hai per caso un link dove vedere qualche esempio sui listener e magari uno sul caso specifico?

    molto gentile
    Ciao

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, ma se ti serve...
    codice:
    clipOriginale.onPress = function(){
    	this.duplicateMovieClip("clipDuplicato", this._parent.getNextHighestDepth());
    	this._parent.clipDuplicato._x = this._x;
    	this._parent.clipDuplicato._y = this._y;
    }
    clipOriginale.onReleaseOutside = clipOriginale.onRelease = function(){
    	this._parent.clipDuplicato.stopDrag();	
    }
    var listner = new Object();
    listner.onMouseMove = function(){
    	if(clipDuplicato.hitTest(_root._xmouse, _root._ymouse)){
    		clipDuplicato.startDrag();
    	}
    }
    Mouse.addListener(listner);
    ps. non l'ho provato perciò potrebbe anche non funzionare vedi un po'

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.