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

    Drag finestra effetto molla

    Avrei bisogno di un esempio o un codice da inserire nel mio MC rappresentante una finestra.
    Cliccando sulla barra superiore di questa finestra (tipico) vorrei che tenendo premuto il SX del mouse e spostandolo di conseguenza, la finestra seguisse il movimento fino ad un punto limitatissimo!.. Parlo di un 35/40pixel (raggiungibile a fatica dalla finestra) ed infine al rilascio del mouse tornasse nella sua posizione originaria con effetto molla (per intenderci: molto dura)..

    Sembrerà molto ciò che vi chiedo, l'ho visto molte volte su alcuni siti ma non riesco a trovare un codice o un *.fla di esempio.

    Ringrazio anticipatamente, spero di esser stato chiaro.

  2. #2
    Sul Clip "win"
    prova ad associare

    onClipEvent(load){
    xinit=_x
    yinit=_y
    speed=2
    }
    onClipEvent(enterFrame){
    if(_root.ritorno){
    diffx=xinit-_x
    diffy=yinit-_y
    _x=diffx/speed
    _y=diffy/speed
    if (_x > xinit-1){_root.ritorno=false}
    }
    }

    Dentro il clip che contiene la finestra, sulla barra "che deve essere un botone" associa al bottone

    on(press){
    _root.ritorno=false
    startDrag(_root.win)
    }
    on(release){
    stopDrag()
    _root.ritorno=true
    }


    A questo punto vedrai l'effetto molla, affinalo tu.

    Ciao


  3. #3
    mmm..

    ho creato un mc = win = finestra

    azione:

    onClipEvent(load){
    xinit=_x
    yinit=_y
    speed=2
    }
    onClipEvent(enterFrame){
    if(_root.ritorno){
    diffx=xinit-_x
    diffy=yinit-_y
    _x=diffx/speed
    _y=diffy/speed
    if (_x > xinit-1){_root.ritorno=false}
    }
    }

    ho creato un pulsante e l'ho messo sulla barra sup. della finestra

    azione:

    on(press){
    _root.ritorno=false
    startDrag(_root.win)
    }
    on(release){
    stopDrag()
    _root.ritorno=true
    }

    Il fatto è che.. scusa la mia ignoranza.
    Quando provo il filmato e clicco sul pulsante..

    Questo rimane fermo e la finestra se ne vola con effetto molla per gli affari suoi a circa 200 pixel di distanza e in diagonale alto sx!

    Non offenderti ma non era proprio quello che cercavo.. :quipy:

  4. #4
    Forse non mi sono spiegato bene.

    Il pulsante è all'interno del Clip, poichè finchè il mouse è premuto trascina ovviamente tutto barra e riquadro finestra.

    Io ho realizzato l'effetto posizionando la finestra su 0,0 ovunque la sposto mi ritorna nel punto di partenza con effetto molla.

    Non mi offendo assolutamente, cmq funziona. Se vuoi mandami la tua e-mail che ti mando il fla.

    Ciao


  5. #5
    beh allora avevo capito male io!
    Domani provo, adesso crollo dal sonno.. grazie davvero.

  6. #6
    Ti aggiorno lo script, in modo tale che la possibilità di spostare la finestra sia di pochi pixel

    questo sempre sul clip WIN
    onClipEvent(load){
    xinit=_x
    yinit=_y
    speed=5 // diminuendo speed aumenta la forza della molla
    }
    onClipEvent(enterFrame){
    if(_root.ritorno){
    diffx=xinit-_x
    diffy=yinit-_y
    _x=diffx/speed
    _y=diffy/speed

    }
    }

    Sul pulsante barra
    on (press) {
    _root.ritorno = false;
    startDrag(_root.win, false, 0, 0, 30, 30);
    // 30 e 30 si riferiscono a margine Right e Bottom
    }
    on (release) {
    stopDrag();
    _root.ritorno = true;
    }

    In più se vuoi puoi aggiungere il pulsante "chiudi" la X
    e secondo come hai gestito la win
    on(press){
    _parent.win._visible=false
    // oppure utilizzando UnLoadMovie
    }


  7. #7
    Eppure non mi funziona a modo.. puoi spedirmi un esempio veloce a trankui@digitalsystem.org?
    così guardo dove sbaglio, scusami e grazie!

  8. #8

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.