Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    380

    spostare con mouse e "trascinare"

    ciao

    vorrei realizzare un effetto di aggangio con il mouse, ma non so come risolvere:

    sulla scena due oggetti, uno centrale, fermo, immobbbile, l'altro mobile, con la possibilità di cliccarci sopra con il mouse, trascinarlo, ed al momento del rilascio dovrebbe tornare al posto iniziale... cercando quà e la la soluzione dovrei trovarla, ma non riesco a capire come risolvere anche il resto:

    l'oggetto trascinabile è "attaccato" all'oggetto centrale da un filo, un segmento curvilineo, come se fosse un pezzo di filo, ed al momento del trascinamento anche il filo dovrebbe muoversi, modificando la sua estensione VVoVe:

    avrei bisogno di grande aiuto

    GRAZIE
    brn

  2. #2
    ciao,

    metti sullo stage i tuoi 2 movieClip e assegna dal pannello proprietà (nome istanza) ad uno fixedMc e all'altro dragMc.

    fai un nuovo livello e al primo fotogramma attacca questo codice:
    Codice PHP:
    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    import mx.transitions.easing.Strong;
    import mx.transitions.easing.Back;
    import mx.transitions.easing.Elastic;
    import mx.transitions.easing.Bounce;
    import mx.transitions.easing.None;
    var 
    finalX:Number 100;
    var 
    finalY:Number 100;

    function 
    drawLine(X:NumberY:Number):Void {
        
    this.createEmptyMovieClip("line_mc",10);
        
    line_mc.lineStyle(1,0x000000,100);
        
    line_mc.moveTo(fixedMc._x,fixedMc._y);
        
    line_mc.lineTo(X,Y);
    }

    dragMc.onPress = function():Void  {
        
    startDrag(this);
        
    this.onEnterFrame = function():Void  {
            var 
    dragX:Number dragMc._x+dragMc._width/2;
            var 
    dragY:Number dragMc._y+dragMc._height/2;
            
    drawLine(dragX,dragY);
        };
    };

    dragMc.onRelease = function():Void  {
        
    stopDrag();
        var 
    finalTweenX:Tween = new Tween(dragMc"_x"Strong.easeInthis._xfinalX10false);
        var 
    finalTweenY:Tween = new Tween(dragMc"_y"Strong.easeInthis._yfinalY10false);
        
    finalTweenX.onMotionFinished = function():Void  {
            
    delete dragMc.onEnterFrame();
        };
    }; 
    se ho capito dovresti vedere quello che ti serve.

    in questo caso ho fatto disegnare una linea, se vuoi una curva vedi la funzione curveTo, ma il principio è identico.


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    380

    ECCEZZZIUNALE

    GRANDE!!!

    provato ed è UNAFIKATA!!! GRAZIE

    Essendo a stomaco vuoto ormai dalla tarda mattinata, urge staccare a breve, sono costretto a rimandare la rilettura per utilizzare una linea curva: i due oggetti dovrebbero essere uniti da una linea curva, qualche segmento curvo a simulare un filo, come se fosse messo a terra, con al massimo solo una sovrapposizione... ma forse rimane fantascienza, sono stanco devo staccare... inizio a scambiare i pulsanti della tastiera...

    Ancora mooolte grazie della tua gentilezza

    CIAO, presto mi dedicherò al tuo consiglio
    brn

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    380

    Mr. Rempox

    molte grazie anche a te Mr. Rempox

    tutto in fase di studio

    brn

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.