Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    112

    problema con spostamento movieclip

    salve a tutti
    sto creando un menu abbastanza semplice (non per me però )
    l'esempio è qui
    http://utenti.lycos.it/morrisao/prova.html

    vorrei che cliccando sui pulsanti del menu la pallina (il mc) si vada a posizionare accanto ad essi e soprattutto riparta dal punto in cui si è fermata...

    mi sono spiegato ?
    in progress...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ho fatto una prova veloce e quindi non ti assicuro sia il metodo migliore ma...

    sullo stage ci sono il "mc" e dei bottoni (bt_1, bt_2 ecc...)
    ad ogni bottone associo questo codice:
    codice:
    on(press){
    	bottone = "bt_1";
    	_root.muoviMc()
    }
    ovviamente cambia il valore della variabile bottone in base al bottone in cui riporto il codice.

    in root metto:
    codice:
    function muoviMc(){
    	_root.mc.onEnterFrame = function(){
    	if(_root.mc._x < _root[bottone]._x - 10){
    				_root.mc._x += 5
    	}
    	if(_root.mc._x > _root[bottone]._x - 10){
    			_root.mc._x -= 5
    	}if(_root.mc._x == _root[bottone]._x - 10){
    		delete _root.mc.onEnterFrame
    	}
    }
    }
    spero vada bene

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    112
    sei gentilissimo
    diciamo che va quasi bene...
    guarda il risultato: non riesco a far sì che la pallina si posizioni appena prima delle scritte dei pulsanti
    http://utenti.lycos.it/morrisao/prova.html

    ho provato a cambiari i valori....ma senza successo
    in progress...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    in teoria basterebbe cambiare solo il numero 10 nei 3 if

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    112
    niente da fare, putroppo le coordinate non sono giuste, perchè variano di x in x :/
    non c'è un altro modo ?
    eppure ho visto diversi menu fatti più o meno con la stessa logica

    forse si può provare con hitTest()...boh
    in progress...

  6. #6
    crea un fla nuovo

    costruisci una pallina ed istanziala pallina


    codice:
    for (I=1;I<=5;I++){
    	this.createEmptyMovieClip("menu"+I,I)
    	this["menu"+I].createTextField("testo",1,100*I-100,0,100,20)
    	this["menu"+I].X=100*I-100
    	this["menu"+I].testo.text="Opzione"+I
    	this["menu"+I].onPress=function(){
    		this._parent.muovi(this.X)
    	}
    }
    
    function muovi(newX){
    	trace(newX)
    	pallina.posX=newX
    	pallina.onEnterFrame=function(){
    		this.oldX=this.X
    		this.X=this.posX - this._x
    		this._x+=this.X/3
    		if(this.oldX==this.X){
    			this._x=this.posX
    			delete this.onEnterFrame
    		}
    	}
    }
    Capito il concetto è semplice

    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    112
    straordinario nella sua semplicità

    grazie 1000

    quanto c'ho da imparare non si sa
    in progress...

  8. #8
    acc.. 6 1 poeta che parla in rima Buon lavoro.

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.