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

Discussione: Movimento movie clip

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128

    Movimento movie clip

    Ciao a tutti,

    dunque, ho un filmato, nella scena principale ci sono 2 livelli, sul 1° ho un bottone, sul secondo un movie clip che si chiama "foto".
    "foto" si trova nella posizione x = 0.

    Il mio scopo è, dopo aver cliccato sul bottone di far muovere "foto" da x 0 a x 497e poi fermarlo lì.

    Vi dico cosa ho fatto fino ad adesso, così mi dite perchè non va.

    associato al bottone il seguente script:

    on (release) {
    senso = "dx";
    foto.gotoAndPlay (2);
    }


    nota: la variabile "senso" vi accorgerete he non ha molto "senso" adesso ma mi servirà in futuro quando amplierò lo script.

    Il movie clip "foto" è composto da 4 frame e 2 livelli, uno per una forma rettangolo e uno per gli script.
    Sul livello script al primo frame ho messo lo script stop();. Questo frame è un key frame. Sullo stesso livello al 4° frame ho messo il seguente script:

    x = getProperty ("/foto", _x);
    if (senso = "dx") {
    x = Number (x) + 2;
    if (Number (x) > 497) {
    x = 497;
    setProperty ("/foto", _x, x);
    }
    }
    setProperty ("/foto", _x, x);
    _root.foto.gotoAndPlay (2);


    Facendo l'anteprima del filmato e cliccando sul bottone non succede nulla, "foto" non si muove di un millimetro e il filmato non dà errori.

    Cosa sbaglio?

  2. #2
    per muovere un'oggetto(MC) es.
    codice:
    nomeistanzaMc.onEnterFrame = function(){
    if (this._x<100){
    this._x += 5
    }else{
    delete this.onEnterFrame
    }
    }
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    ciao webbeloz,

    scusami, non riesco proprio a capire il tuo script...me lo puoi spiegare?

  4. #4
    Originariamente inviato da jesuslives
    ciao webbeloz,

    scusami, non riesco proprio a capire il tuo script...me lo puoi spiegare?
    c'è poco da spiegare sai..
    metti il nome istanza della tua MC da spostare..
    e questa si sposta al valore _x = 100;
    con velocità 5
    a raggiungimento della posizione..
    il delete poi ferma ogni qualsivoglia ipotetico uso della CPU
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    sì, hai ragione, è che sinceramente non capisco cosa fa enteraFrame.
    So che sono le basi di flash ma non l'ho ancora capito! :master:
    Lo script che mi hai dato funziona e lo sto già modificando ma non capisco che evento è enterFrame e cosa fa...

    lo voglio capire perchè così posso capire come e quando utilizzarlo.

  6. #6
    Originariamente inviato da jesuslives
    sì, hai ragione, è che sinceramente non capisco cosa fa enteraFrame.
    So che sono le basi di flash ma non l'ho ancora capito! :master:
    Lo script che mi hai dato funziona e lo sto già modificando ma non capisco che evento è enterFrame e cosa fa...

    lo voglio capire perchè così posso capire come e quando utilizzarlo.
    un cosa che spesso non viene usata..
    la guida di flash spesso ci illumina su molte cose!
    usala..
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    già fatto...

    vabbhe, lasciamo stare, mi acconterò di usare il tuo script senza farmi altre domande.

    ne approfitto però per un'altra domanda: posso con action script rinominare il nome di un'istanza?

    Per esempio io ho un movie clip con nome "foto". posso rinominarlo in "foto1"?

  8. #8
    Originariamente inviato da jesuslives
    già fatto...

    vabbhe, lasciamo stare, mi acconterò di usare il tuo script senza farmi altre domande.

    ne approfitto però per un'altra domanda: posso con action script rinominare il nome di un'istanza?

    Per esempio io ho un movie clip con nome "foto". posso rinominarlo in "foto1"?
    c'è anche la guida di flash-mx per avere certe rispsote..
    per l'altra domanda invece, non saprei..
    e cmq sarebbe oggetto di nuovo 3d.. per non uscire dal tema iniziale.

    forse una cosa del genere..
    this._name = _newName
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    ok, aprirò un altro 3d.

    grazie ancora!

  10. #10
    webbeloz volevo chiederti un aiuto anche io:

    questo e' il codice che uso per far muovere un movieclip. il movimento parte quando clicco su un pulsante che fa un play al frame successivo (con stop) dove c'e' il mio MC con il seguente codice:

    codice:
    onClipEvent (load) {
    	posx=_x;
    }
    
    onClipEvent (enterFrame) {
    	if(_x<posx+50)
    	{
    		vel=10;
    	}
    	else
    	{
    		if(vel>0)
    		{
    			vel-=1;
    		}
                    else
                    {
                    i+=1
                    delete this.onEnterFrame
                    } 
    	}
    	
    	_x+=vel;
    }

    funziona quasi tutto bene con anche l'effetto rallentamento.

    volevo chiederti: quando vel arriva a 0 ho inserito un istruzione che blocca il loop (forse loop non e' corretto cmq entra sempre in enterFrame giusto?).


    ho provato inserendo una variabile quando val=0 e infatti questa varibile continua ad incrementarsi.
    allora ho provato ad inserire il delete ma cmq la variabile si incremente senza fermarsi.

    grazie ciao

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.