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

    Abbiate Pieta'!!!!!me Tapino E Derelitto!!!

    ciao a tutti!!!
    problemaccio fastdioso!!!
    ho creato uno stage 200x200 px
    su questo ho fatto due livelli:
    sul primo ho inserito un clip che si muove a destra e a sinistra a seconda del movimento del mouse.
    sul secondo una semplice maschera.
    per far muovere il clip in maniera inversa rispetto al mouse (cioè se mi sposto a destra il clip va a sinistra e viceversa) ho usato questo script assegnato al frame dove si trova il clip in questione (nome istanza "a")

    meta = Stage.width/2;
    max = Stage.width;
    min = 0;
    velocita = 30;
    duplicateMovieClip(_root.a, "b", 1);
    _root.b.swapDepths(_root.mask);
    this.onEnterFrame = function() {
    x = _root._xmouse-meta;
    if (x != 0) {
    _root.a._x = _root.a._x-x/velocita;
    _root.b._x = _root.b._x-x/velocita;
    }
    if (_root.a._x<min+_root.a._width/2) {
    _root.b._x = _root.a._x+_root.a._width;
    }
    if (_root.b._x<min+_root.a._width/2) {
    _root.a._x = _root.b._x+_root.b._width;
    }
    if (_root.a._x>max-_root.a._width/2) {
    _root.b._x = _root.a._x-_root.a._width;
    }
    if (_root.b._x>max-_root.a._width/2) {
    _root.a._x = _root.b._x-_root.b._width;
    }
    };

  2. #2
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322

    Re: Abbiate Pieta'!!!!!me Tapino E Derelitto!!!

    Originariamente inviato da perseogiugno75
    ciao a tutti!!!
    problemaccio fastdioso!!!
    ho creato uno stage 200x200 px
    su questo ho fatto due livelli:
    sul primo ho inserito un clip che si muove a destra e a sinistra a seconda del movimento del mouse.
    sul secondo una semplice maschera.
    per far muovere il clip in maniera inversa rispetto al mouse (cioè se mi sposto a destra il clip va a sinistra e viceversa) ho usato questo script assegnato al frame dove si trova il clip in questione (nome istanza "a")

    meta = Stage.width/2;
    max = Stage.width;
    min = 0;
    velocita = 30;
    duplicateMovieClip(_root.a, "b", 1);
    _root.b.swapDepths(_root.mask);
    this.onEnterFrame = function() {
    x = _root._xmouse-meta;
    if (x != 0) {
    _root.a._x = _root.a._x-x/velocita;
    _root.b._x = _root.b._x-x/velocita;
    }
    if (_root.a._x<min+_root.a._width/2) {
    _root.b._x = _root.a._x+_root.a._width;
    }
    if (_root.b._x<min+_root.a._width/2) {
    _root.a._x = _root.b._x+_root.b._width;
    }
    if (_root.a._x>max-_root.a._width/2) {
    _root.b._x = _root.a._x-_root.a._width;
    }
    if (_root.b._x>max-_root.a._width/2) {
    _root.a._x = _root.b._x-_root.b._width;
    }
    };


    questo script lo conosco

    ma cosa devi fare scusa

    questo è uno script per un slide continuo

  3. #3
    cerco di spiegarmi meglio:
    Uso questo script per far muovere il mio clip in funzione del movimento del mouse.
    se con il mouse mi sposto a sinistra, il mio clip va a destra e viceversa.
    fin qui tutto ok.
    il mio problema è che vorrei limitare questa azione solo ed esclusivamente se mi sposto con il mouse SOPRA al mio clip mentre nelle condizioni attuali questo spostamento avviene in qualunque posizione dello stage io mi muovo.
    puoi darmi una mano?

  4. #4
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    meta = Stage.width/2;
    max = Stage.width;
    min = 0;
    velocita = 30;
    duplicateMovieClip(_root.a, "b", 1);
    _root.b.swapDepths(_root.mask);
    this.onEnterFrame = function() {
    cond1=_root.a.hitTest(_root._xmouse,_root._ymouse)
    cond2=_root.b.hitTest(_root._xmouse,_root._ymouse)
    if (cond1 or cond2){
    x = _root._xmouse-meta;
    if (x != 0) {
    _root.a._x = _root.a._x-x/velocita;
    _root.b._x = _root.b._x-x/velocita;
    }
    if (_root.a._x<min+_root.a._width/2) {
    _root.b._x = _root.a._x+_root.a._width;
    }
    if (_root.b._x<min+_root.a._width/2) {
    _root.a._x = _root.b._x+_root.b._width;
    }
    if (_root.a._x>max-_root.a._width/2) {
    _root.b._x = _root.a._x-_root.a._width;
    }
    if (_root.b._x>max-_root.a._width/2) {
    _root.a._x = _root.b._x-_root.b._width;
    } }
    };

  5. #5
    ora provo e ti faccio sapere...per ora grazie mille!!!!!

  6. #6
    c'è ancora qualcosa che non va...
    è vero che l'area attiva ora è più limitata ma sembra essere più larga da un lato e più stretta dall'altro.
    se esco con il mouse sulla destra del clip questo continua ad andare mentre se esco sulla sinistra si ferma subito...

  7. #7
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da perseogiugno75
    c'è ancora qualcosa che non va...
    è vero che l'area attiva ora è più limitata ma sembra essere più larga da un lato e più stretta dall'altro.
    se esco con il mouse sulla destra del clip questo continua ad andare mentre se esco sulla sinistra si ferma subito...

    lo script fa un hitTest

    praticamente non do nessuna coorinata assoluta
    lo script funziona solo se il mouse è sopra al clip A o al clip B

    poi bisogna vedere come è messo il tuo fla

  8. #8
    scusami ancora, ma sarebbe possibile ottenere lo stesso risultato inserendo delle coordinate?
    se si, come posso fare?

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.