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

    fermare function da dentro clip

    Ciao a tutti,

    nella mia timeline principale ho impostato delle funzioni per far muovere in avanti ed indietro e fermare la linea temporale di un clip filmato con nome istanza mio_mc


    la function per farlo fermare è questa:

    codice:
    mio_mc.stop();
    function fermete(mc:MovieClip)
    {
    	mc.onEnterFrame = function()
    	{
    		this.stop();
    		this._currentframe == 1 ? this.onEnterFrame=null : null;
    	};
    }
    
    //il richiamo per farlo fermare:
    
    mioPulsante3.onRelease = function()
    {
    	fermete(mio_mc);
    };

    con questo sistema avendo un pulsante istanziato mioPulsante3 al rilascio il clip si ferma.

    Adesso però avrei la necessità di far fermare il clip direttamente da un frame che si trova all'interno dello stesso però una vlta partito non si ferma con un semplice stop();

    come posso quindi far fermare il clip direttamente dalla sua timeline?

    Grazie anticipatamente a quanto vorranno aiutarmi

  2. #2

  3. #3

    Re: fermare function da dentro clip

    Originariamente inviato da eddydesigner
    Ciao a tutti,

    nella mia timeline principale ho impostato delle funzioni per far muovere in avanti ed indietro e fermare la linea temporale di un clip filmato con nome istanza mio_mc


    la function per farlo fermare è questa:

    codice:
    mio_mc.stop();
    function fermete(mc:MovieClip)
    {
    	mc.onEnterFrame = function()
    	{
    		this.stop();
    		this._currentframe == 1 ? this.onEnterFrame=null : null;
    	};
    }
    
    //il richiamo per farlo fermare:
    
    mioPulsante3.onRelease = function()
    {
    	fermete(mio_mc);
    };

    con questo sistema avendo un pulsante istanziato mioPulsante3 al rilascio il clip si ferma.

    Adesso però avrei la necessità di far fermare il clip direttamente da un frame che si trova all'interno dello stesso però una vlta partito non si ferma con un semplice stop();

    come posso quindi far fermare il clip direttamente dalla sua timeline?

    Grazie anticipatamente a quanto vorranno aiutarmi
    nn puoi richiamare la stessa funzione ....
    oppure cancellare quel enterframe


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  4. #4
    e se sulla funzione non so in che maniera gli dicessi di fermarsi al frame 12?
    tipo lo so che dico una besstemmia :

    stop(12);

    oppure

    mio_mc.stop(12);

    ho detto una cavolota .. non c'è un comando che dice ferma il clip al frame 12 ad esempio? o meglio ancora "al primo stopo che incontri"..


  5. #5
    ma sinceramente nn ho capito come funge la cosa

    x fermarlo nn puoi riciamare la funzione stessa con una cosa del genere

    _parent.fermete(mio_mc);

    ma mica hai qualche funzione x farlo muovere..?
    e se nn cè questa funzione ...dovrebbe fermarsi con un semplice stop()




    ps

    stop(12) mi sa che nn esiste puoi dirgli va al frame tot e fermati
    oppure mettere uno stop direttamente sul frame 12
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    allora adesso spiego bene in pratica ho un movie clip istanziato mio_mc all'interno del quale ho il movimento da sinistra verso destra (interpolazione movimento semplice)
    nello timeline principale ho questo script:


    codice:
    mio_mc.stop();
    function forward(mc:MovieClip)
    {
    	mc.onEnterFrame = function()
    	{
    		this.nextFrame();
    		this._currentframe == this._totalframes ? this.onEnterFrame=null : null;
    	};
    }
    function rewind(mc:MovieClip)
    {
    	mc.onEnterFrame = function()
    	{
    		this.prevFrame();
    		this._currentframe == 1 ? this.onEnterFrame=null : null;
    	};
    }
    function fermete(mc:MovieClip)
    {
    	mc.onEnterFrame = function()
    	{
    		this.stop();
    		this._currentframe == 1 ? this.onEnterFrame=null : null;
    	};
    }
    
    mioPulsante1.onRelease = function()
    {
    	forward(mio_mc);
    };
    
    //finito
    mioPulsante2.onRelease = function()
    {
    	rewind(mio_mc);
    };
    /*mioPulsante3.onRelease = function()
    {
    	fermete(mio_mc);
    };*/
    attraverso due bottoni:

    mioPulsante1
    e
    mioPulsante2 faccio andare avanti ed indietro il clip .

    Il problema è che che il movimento deve essere interrotto da degli stop che si trovano su mio_mc ma che non SENTE per niente
    e quando riclicco riparte il clip e si riferma allo stop(); successivo sia in avanti che indietro..


    P.s.l'unico sistema per farlo fermare è creare un terzo pulsante che tra l'altro come hai potuto vedere è commentato nello script qui sopra con nome istanza mioPulsante3. Ma devo comunque premere il pulsante io invece voglio che si fermi allo stop che c'è dentro il movie clip cosa che ho provato a fare mettendo

    _root.fermete(mio_mc);

    oppure

    _parent.fermete(mio_mc);
    ma niente


    C'aggio a fa?
    GRazie

  7. #7
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Originariamente inviato da eddydesigner
    [cut]
    _root.fermete(mio_mc);

    oppure

    _parent.fermete(mio_mc);
    ma niente


    C'aggio a fa?
    GRazie
    _root.fermete(this);


  8. #8
    MITICO

    grazzzzzzzzzIE

    era proprio quel cavolo di this!!!

    grazie ancora

  9. #9
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Di nulla,

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.