Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    97

    Soluzione Problemi Classe Tween

    Ciao a tutti! da una ricerca in rete ho notato che molti come me hanno problemi con la classe tween (fl.transitions.tween).

    La maggior parte dei problemi si rivelano con un tween.interructus(!) (l'animazione non termina o avvolte lo fa e altre no, altre a metà ecc, ecc).

    Cercando un pò o trovato il motivo e la soluzione:
    questo è il link in italiano dove spiega i motivi (da profano e autodidatto AS3 non mi è tutto chiaro ma il suggerimento funziona!)
    http://www.actionscript.it/forum/showthread.php?t=16112

    il mio codice modificato e funzionante dopo la correzione (non posto il "prima" della correzione perchè le differenze intorno a una normale dichiarazione di metodo sono evidenti) è questo:

    package {
    import fl.transitions.Transition;
    import fl.transitions.TweenEvent;
    import flash.display.Sprite;
    import flash.display.SimpleButton;
    import flash.events.Event;
    import flash.events.EventDispatcher;
    import fl.transitions.Tween;
    import fl.transitions.easing.*;
    import flash.events.MouseEvent;

    public class pulsanteCiak extends SimpleButton{



    public function pulsanteCiak() {

    onEnterCiak();
    }


    private var enterCiak:fl.transitions.Tween; private function onEnterCiak():void
    {
    trace("Entra il ciak");
    enterCiak = new Tween(this, "y", Strong.easeOut, -240, 225, 3, true);
    addEventListener(MouseEvent.CLICK, downCiak);
    }

    private function downCiak(event:MouseEvent):void
    {
    trace("Cliccato, lancio goGoCiak!");
    goGoCiak(); //uscita ciak
    //enterCameraman(); //entrata cameraman
    //enterFausto();//entrata Fausto
    //enterFrame();// entrata Frame superiore
    }

    private var exitCiak:fl.transitions.Tween; private function goGoCiak():void
    {
    trace("ciak parte, Parte!");
    exitCiak = new Tween(this, "x", Strong.easeOut, 350, -350, 1, true);

    exitCiak.addEventListener(TweenEvent.MOTION_FINISH , removeCiak);

    }

    private function removeCiak(event:TweenEvent):void
    {
    trace("Ciak è arrivato e lo tolgo!");
    visible = false;

    }

    }

    }

    Ripeto: sono autodidatta e inesperto, quindi aspetto anche suggerimenti da chi nota qualche miglioramento possibile.
    Comunque così FUNZIONA!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    sono incappato anch'io nel tween.interruptus, con non poca frustrazione.

    sono piuttosto nuovo, e forse la domnda è banale... ma...

    posto che la soluzione è chiara: devo necessariamente metterlo in un package, una classe oppure posso continuare a utilizzare il mio codie AS3 all'interno del MC che si scatena il tween, nel mio fila .fla.

    cioè.
    deve essere necessariamente una dichiarazione di variabile e di funzione private?

    ...ripeto è la domanda di uno ancora piuttosto newbie in AS3 e FLASH...

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il codice può essere scritto indifferentemente sulla timeline principale o dentro quella di un movieclip, ma comunque dentro una timeline e non più "sopra" agli mc
    poi c'è la possibilità di fare tutto attraverso le classi, ma è un modo di lavoro più avanzato e di solito viene adoperato da chi lavora già da un po' con i linguaggi OOP

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    grazie della risposta...

    per "interno del mio MC" intendo la timeline interna del MC, mi sono espresso male....

    La OOP l'ho sempre vista un po' da fuori... però l'utilizzo dei package comincia a incuriosirmi.
    stavo giustappunto facendo le primissime prove, titillato da tutte queste defizioni private..

    non è che al volo puoi segnalarmi qualche risorsa online per cominciare a giocarci... espressamente riferita ad AS3 (non alla OOP in generale... )?

    grazie

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    riferito ad AS3 ho scritto qualche articolo anche io, trovi un link in firma e gli altri nella mia pagina

    riguardo ai package, non è cambiato molto, sono sempre riferiti alle cartelle che contengono le classi, che sono la cosa importante
    solo che per scrivere una classe esterna in AS3 è obbligatorio iniziare con "package" le dichiarazioni

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    grazie ancora.

    in realtà io ho iniziato a studiare AS direttamente dalla AS3, cimentandomi da circa tre mesi.
    leggerò volentieri gli articoli...

    grazie ancora

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    65

    Tween interuptus...o come si dice

    Salvi ragazzi io ho lo stesso identico problema e pur dichirando esterne le funzioni i tweene tutto il resto....nulla continuano a fermarsi....non sempre ma spessissimo

    Questo è il link

    http://www.unicamente.it/sito/index.htm

    Spero mi possiate aiutare
    fatemi diventare un genio come voi!!!!!!!!!!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.