Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: consiglio script

  1. #1

    consiglio script

    ciao ho questo script praticamente mi muove l'immagine a destra e a sinistra in base al movimento del mouse e funziona tutto bene.. il problema è questo se mi fermo con il mouse in un punto preciso dello stage l'oggetto continua a muoversi (come se ingrorasse i parametri che gli ho dato) fino a sparire completamente dallo stage.. avete qualche idea?


    Codice:
    Codice PHP:
    larghezzas 800
    ghiri_mc
    ._x larghezzas/2
    maxxghiris 
    ghiri_mc._x 20
    maxxghirid 
    ghiri_mc._x 20
    puntocentrale 
    150
    speed 
    50;
    movieh larghezzas
        trace
    (maxxghirid)
        
    var 
    mouseListener:Object = new Object (); 
    mouseListener.onMouseMove = function () { 

    if ((
    _root._xmouse >= larghezzas/2+puntocentrale) || (_root._xmouse <= larghezzas/-puntocentrale)) { 
                
                
    // MUOVE GHIRI A SX CON IL MOUSE A DX
                
    if (_root._xmouse >= larghezzas/2+puntocentrale) {
                    
                     
    ghiri_mc.onEnterFrame = function () { 
                        if (
    this._x  maxxghirid) { 
                            
    delete this.onEnterFrame
                        } else {
                            
                            
    xpos _root._xmouse;
                            
    xpos xpos-(movieh/2);
                            
    this._x this._x+(xpos/speed);
                            
                        }
                    }
                    }
        
                    if (
    _xmouse <= larghezzas/2-puntocentrale ) {
                     
    ghiri_mc.onEnterFrame = function () { 
                        if (
    this._x  maxxghiris) { 
                            
    delete this.onEnterFrame
                        } else {
                            
    xpos2 _root._xmouse;
                            
    xpos2 xpos2-(movieh/2);
                            
    this._x this._x+(xpos2/speed);
                        }
                     
                    }
                    }
                    
                

                    
                    } else {
                        
    // Non fa niente in caso il mouse rusulti fuori area
                        //trace("none")
                        
                    
    }


        
    }; 
    Mouse.addListener (mouseListener); 

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    penso che da qualche parte dovrai settare speed = 0, magari quando il mouse si trova nel punto centrale, così in
    this._x = this._x+(xpos/speed);

    this._x non cambia

  3. #3
    ora faccio un po' di prove cmq con this._x > maxxghirid mi dovrebbe rimuovere l'enterframe quindi non muoversi più ... bouhh.. non riesco proprio a capire e questo succede solo se con il mouse mi sposto in un punto particolare dello stage..

  4. #4
    nessuno ha provato lo script?

  5. #5
    per fare una prova create un mc con nome istanza ghiri_mc e copiate/incollate il codice sopra..

  6. #6

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Mah, a me si muove e poi si ferma, anzi sta quasi più fermo che muoversi. Funziona abbastanza se metto la larghezza dello stage a 800

  8. #8
    per vedere devi muovere il mouse verso dx e poi sx e poi avvicinarti lentamente verso il centro e quando l'mc si muove lentamente vedrai che non si blocca ed esce dallo stage.. insomma devi far muovere l'mc molto lentamente pixel per pixel e avere il mouse quasi al centro stage.. se gentilmente provi a fare 2/3 prove.. grazie!

  9. #9
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    a me non succede niente del genere! ma quanto è grande il tuo mc? e lo stage quanto è largo?

  10. #10
    è uguale al file zip che ti ho dato muovi il mouse dx e sx e poi posizionati verso il centro con il mouse in modo tale da far muovere l'mc un pixel per volta e stando fermo con il mouse vedrai che l'mc si continua a spostare.. dovresti fare 2-3 prove perchè non è facile trovare la combinazione .. con il mouse..

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 © 2026 vBulletin Solutions, Inc. All rights reserved.