Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Arrestare una funzione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2000
    Messaggi
    25

    Arrestare una funzione

    Ciao,
    ho creato la mia bella funzione e la posso avviare quando e come mi pare così:

    nomeFunzione();

    ma come posso fare per bloccarla?

    ho provato varie soluzioni del tipo:
    nomefunzione().stop();
    stop.nomeFunzione();
    ecc.

    ma non è servito a nulla. Non ho trovato nulla neanche sulla guida.

    Aiuto.

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    ma cosa vuole dire bloccare una funzione?
    una funzione non viene eseguita se non la richiami, perciò prova a bloccare il ciclo che la richiama
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2000
    Messaggi
    25
    In realtà non c'è nessun ciclo.Mettiamola così:
    Ho dichiarato una serie di funzioni nel primo fotogramma. Tutte sono del tipo:

    faiQuesto = function(){
    codice della funzione;
    }

    e ognuna di esse ovviamente svolge un compito specifico.

    Sullo Stage ho una serie di pulsanti. Cliccando su uno di essi diciamo che viene richiamata la prima funzione.
    Cliccando su un altro pulsante devo interrompere il lavoro
    svolto dalla prima funzione e avviarne un'altra.

    Devo dire che la soluzione mi era già capitata per le mani tempo fa, ma ora non la ricordo e non riesco a rintracciarla da nessuna parte.

    Ciao

  4. #4
    ehm secondo me non hai benissimo inquadrato il concetto di funzione:

    allora quando una funct viene richiamata il programma rimane dentro la funzione finchè non finisce di svolgere le istruzioni all'interno. All'interno della funct puoi scrivere return; che farà terminare la funzione; le istruzione scritte dopo "return" saranno quuindi ignorate. Puoi chiamare return xò solo da dentro alla funzione.

    ora non ho capito bene il problema...prova a postare un es. di funzione che devi "stoppare" che provo a vedè
    _.·¯Th3ñ0b0d¥¯·._

    http://www.tinform.it 1st flash site

  5. #5
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    puoi sempre controllare una variabile prima di eseguire una funzione
    es:
    codice:
    e=true;
    mc.onEnterFrame=function()
    {
    	if(e=true)
    	{
    		//istruzioni
    	}
    }
    
    bottone.onPress=function()
    {
    	e=false;
    }
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2000
    Messaggi
    25
    Vi risparmio i dettagli sulla reale applicazione che sto cercando di sviluppare. L'esempio più semplice che mi viene in mente è questo. Immaginiamo di avere il seguente codice sul primo fotogramma di un livello Azioni:

    posizioneMouse=function(){
    _root.onMouseMove=function() {
    x_pos = _root._xmouse;
    y_pos = _root._ymouse;
    }
    }

    La funzione, una volta attivata verifica la posizione del mouse e trasmette i dati a due campi di testo dinamico (x_pos e y_pos) sullo Stage.
    Sempre sullo Stage ci sono due pulsanti. Il primo contiene il seguente script:

    on(release){
    posizioneMouse();
    }

    Quando lo clicco, la funzione si avvia. Fin qui tutto bene.
    L'altro pulsante, una volta cliccato, dovrebbe interrompere la funzione di tracciamento del mouse.
    Penso a qualcosa del tipo:

    on(release){
    stop.posizioneMouse();
    }


    Ciao

  7. #7
    on(release){
    delete _root.onMouseMove;
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2000
    Messaggi
    25
    A quanto pare quel che cercavo non esiste. OK.
    Ringrazio tutti comunque: ho risolto grazie al vostro aiuto.

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.