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

    [Tween] assegnato e tolto, ma da problemi

    Ragazzi sto diventando più scemo di quello che sono a forza di sbattere la testa con tutti i problemi che questo benedetto Flash ha.

    ho funzioni dedicate che assegnano ed eliminano scrupolosamente ogni tween, funzionano tutte alla perfezione ma dopo un pò non funzionano più.

    E' come se dopo un tot di new Tween il player non fosse più in grado di assegnare una fava, facendo operazioni errate di correzione sbagliata nell' onMotionFinished.

    ora vi chiedo solo gentilmente di dirmi se la sintassi è corretta:

    codice:
    m.tweenListener = new Object();
    m.tweenListener.onMotionFinished = function(t:Tween):Void {
    	trace("ok");
    }
    m.tween = new Tween( // eccetera ..
    m.tween.addListener(m.tweenListener);
    
    
    
    // per rimuovere il tween ...
    if(m.tween) {
    	m.tweenListener.onMotionFinished = function(Void):Void{};
    	m.tween.stop();
    	m.tween.removeListener(m.tweenListener);
    	delete m.tweenListener.onMotionFinished;
    	delete m.tweenListener;
    	delete m.tween;
    }

    ... ora, io più che fare questo non so più dove sbattere la testa, il player l'ho reinstallato (versione 8 ... "stabile") ma quando killo i tween in movimento a volte non succede niente, a volte impazziscono del tutto in riassegnazione.


    E' una cosa normale ?
    A voi è mai capitato ?

    grazie ... (comincio ad odiare Flash ... )
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    a me è successo qualcosa di simile in un menù in cui diversi elementi creati dinamicamente avevano assegnata la Tween, il problema era che per gestire i clip dinamici avevo bisogno di alcuni cicli (for...in) in cui inserivo anche le tween e il loro corrisondente onMotionFinished, visto però che il for...in in pratica và a ritroso sui nomi dei clip, mi trovavo le azioni dell'onMotionFinished completate prima che tutti i clip avessero terminato il movimento, il chè determinava malfunzionamenti a catena fino al blocco totale del filmato...

    ho risolto dando in pasto la motionFinished un if che segnalava con precisione che tutti i clip coinvolti avessero terminato il movimento, non sò se è anche il tuo caso

    ps. m.tweenListener.onMotionFinished = function(Void):Void{}; è proprio necessario?!

  3. #3
    forse ho risolto .. avevo fagianato un controllo

    grazie
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    [edit]

    Originariamente inviato da and80
    ps. m.tweenListener.onMotionFinished = function(Void):Void{}; è proprio necessario?!
    quando fai tutto bene e niente funziona cominci a killare di forza bruta tutto ... quindi si (imho), sto tranquillo, visto mai lo stop richiamasse per sbaglio quel metodo (lo fermi, la motion è finita) o lo chiamassi io troppo tardi ...


    lo so, il mio è un delirio, ma non avete idea di quanti problemi mi stia dando Flash per il mio ultimo lavoro ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    devo dire che effettivamente l'ultima parte del codice è un genocidio più che un killaggio! XD

    Cmq, che controllo avevi fagianato?
    Io di solito non sono cosi scrupoloso nel rimuovere i tween completati, eppure mi fungono tutti .__: sarà l'incoscienza del niubbo!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da andr3a
    quando fai tutto bene e niente funziona cominci a killare di forza bruta tutto ... quindi si (imho), sto tranquillo, visto mai lo stop richiamasse per sbaglio quel metodo (lo fermi, la motion è finita) o lo chiamassi io troppo tardi ...
    verissimo, a volte ti sentiresti il bisogno di un armamento atomico al posto del semplice "delete"

    comunque per il momento nessun problema del genere... è anche vero che se ti stai preoccupando di P3 e vecchi MAC (l'altra discussione) allora non ci può essere limite allo scrupolo


  7. #7
    Originariamente inviato da AdventChild
    Cmq, che controllo avevi fagianato?
    non killavo un RollOver dentro il RollOver, killavo in RollOut ed onReleaseOutside pensando fosse sufficiente invece per qualche strano motivo poteva ricrearsi il rollOver mentre era in rollOver, questo faceva partire un tween fantasma all'apparenza ma dopo troppi tween sovrapposti cominciava a svarionare



    Originariamente inviato da AdventChild
    Io di solito non sono cosi scrupoloso nel rimuovere i tween completati, eppure mi fungono tutti .__: sarà l'incoscienza del niubbo!
    io li sto tenendo TUTTI sotto controllo ... è inevitabile ...


    vabbeh, sto riscrivendo tutto bene e pulito, sono a riga 746 di un solo Movie e devo ancora fare metà del lavoro


    scappo ... e grazie lostesso per i consigli



    P.S. speriamo che al prossimo flash quando uno scarica il livello il codice si scarichi con esso .... ora non è così e su tanto codice fa un casino
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.