• User

    problema pulsanti flash

    Ciao a tutti!!:ciauz:
    ho un problemino con il mio pulsante flash..
    ho creato il bottone, l'ho esportato come pulsante in ActionScript 3.0,
    ma quando vado a programmare e scrivo:

    package
    {
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    public class Main extends MovieClip
    {
    var startPage:StartPage;
    var menuPage:MenuPage;
    public function Main()
    {
    startPage = new StartPage();
    menuPage = new MenuPage();
    addChild(startPage);
    startPage.giocaButton.addEventListener(MouseEvent.CLICK, onButtonClick);
    }
    function onButtonClick (event:MouseEvent):void
    {
    addChild (menuPage);
    removeChild (startPage);
    }
    }
    }

    mi dà come errore:
    TypeError: Error #1010: Un termine risulta undefined e non ha proprietà at Main()

    e il pulsante GiocaButton è cliccabile..ma non mi conduce alla MenuPage..

    😮 please, help meeeeeeeeeeee!!!


  • Super User

    Ciao melaniaflash benvenuta sul forum GT, di as3 non ci capisco molto, ma questo

    
    startPage.giocaButton.addEventListener(MouseEvent.  CLICK,  onButtonClick);
     
    ```significa che giocaButton è annidato dentro il clip startPage?

  • User

    Ciaoo!!grazie per avermi risposto..si il pulsante GiocaButton si trova nell'ultimo
    fotogramma dell'animazione di cui si compone il movieclip StartPage..


  • Super User

    Come ho detto di as3 capisco poco o niente, ma ho notato che se il codice invece che nel file as lo metto direttamente nel fla funziona bene, quindi il problema deve risiedere nel document class.

    
    var startPage:StartPage;
    var menuPage:MenuPage;
    //public function Main()
    {
    startPage = new StartPage();
    menuPage = new MenuPage();
    addChild(startPage);
    startPage.giocaButton.addEventListener(MouseEvent. CLICK, onButtonClick);
    }
    function onButtonClick (event:MouseEvent):void
    {
    addChild (menuPage);
    removeChild (startPage);
    }
    
    

  • User

    Grazie mille...più tardi ci provo..e speriamo funzioniiiii!!!


  • User

    Help, help, help... ancora!!:o
    Ho provato a inserire il codice direttamente nel fla,
    ma purtroppo il pulsante non funziona. O meglio, è
    cliccabile, "esegue" alla perfezione tutti e 4 gli stati
    che gli ho assegnato quando l'ho creato..Ma non manda
    alla MenuPage..Insomma non fa il suo lavoro!!
    Please, aiutatemi a trovare una soluzione!!!


  • Super User

    Il problema dei pulsanti annidati in clip filmato con animazione in actioscript 2.0 si risolve con la funzione hitTest, non saprei dirti se questa funzione è ancora valida per as3, prova a fare una ricerca su google.


  • Super User

    Ho fatto un po di ricerche, a quanto pare con as3 il tuo problema è molto comune nelle animazioni sulla time line, un modo per aggirare l'ostacolo c'è ma non conoscendo il tuo filmato non so se sia possibile applicarlo al tuo caso, comunque il trucco è questo: anzi chè mettere il clip giocaButton direttamente sull'ultimo frame di startPage, apri un livello superiore metti giocaButton sul primo frame e porti l'apha a zero, poi metti un fotogramma chiave sull'ultimo frame e porti l'alpha a cento, in questo modo giocaButton vine rilevato, perchè in pratica cosa succede ora al tuo filmato, quando viene letto il codice giocaButton non esiste ancora sullo stage ecco perchè quell'errore 1010.


  • User

    Ciao Nhatan!!
    Grazie mille. Mi hai aiutato davvero tantissimo!
    Nel corso della giornata tra una pausa e l'altra da lavoro
    mi sono messa a fare un po' di ricerche e ho trovato anch'io questo
    trucchetto dell'alpha..Ho provato e non funzionava.
    Ora però lo script mi va benissimo.
    In poche parole avevo sbagliato una cosa stupidissima:
    non avevo nominato l'istanza del pulsante,
    quindi quando lo script cercava questo benedetto giocaButton
    ovviamente non lo trovava...
    Purtroppo ho iniziato a programmare in Flash da pochissimo
    e ovviamente ho fatto già il primo errore banalissimo! :crying:
    Va bè, l'importante è aver risolto!!
    Grazie mille ancora, davvero..e penso che qualche volta ci risentiremo
    perchè sono solo all'inizio del mio progetto..e sicuramente avrò ancora
    bisogno del forum!!
    Grazie grazie grazie!!


  • Super User

    Ciao.