• User Newbie

    problema pulsante flash actionscript3.0

    Ciao a tutti,
    scusate sono nuova e un po' disperata.
    Ho guardato in giro per il forum e non ho trovato nulla che facesse al caso mio.
    Premetto di essere una studentessa, quindi non sono proprio espertissima e soprattutto mi devo attenere a certi "vincoli" per l'esame che sto preparando:
    devo usare le actionscript 3 e i comandi spiegati a lezione.
    Dunque, sto facendo un sito in flash in cui la barra di navigazione è composta da pulsanti definiti su un apposito livello azioni con questo codice:

    pulsante.addEventListener(MouseEvent.CLICK, nomefunzione);
    function nomefunzione(eventMouseEvent):void {
    gotoAndPlay(numero);
    }

    fin qui tutto bene, navigo tra le pagine senza incontrare difficoltà.
    Il problema nasce nel momento in cui in una di queste "pagine" (o meglio, frame) cerco di mettere un altro pulsante di questo genere (es. per mostrare una foto),
    in anteprima viene riconosciuto come pulsante (le variazioni di colore, trasparenza ecc. legate agli stati su-sopra-giù-premuto funzionano), ma nel momento in cui ci clicco sopra non va al frame desiderato....non so più dove sbattere la testa e la data della consegna si avvicina inesorabilmente! :arrabbiato:
    spero mi possiate aiutare! 🙂
    grazie anticipatamente!


  • Super User

    Ciao jnk benvenuta sul Forum GT, un paio di domande: hai messo un trace per vedere se flash trova il pulsante? In fase di output flash ti segnala qualche errore?


  • User Newbie

    ciao!
    allora, flash non mi segnala nessun errore, e sinceramente non ho idea di cosa sia un trace...:bho:


  • Super User

    Senza vedere il fla non è facile capire l'errore, dovresti farmi una descrizione precisa del filmato, ad esempio, ho messo il codice nel primo frame e postare il codice esatto che hai usato, non l'esempio generico che hai postato sopra, sia del primo che del secondo pulsante, poi mi dovresti dire dove hai messo il pulsante che non funziona, ad esempio, ho messo il pulsante in un fotogramma chiave sul frame 20, devo farmi una foto del tuo filmato per capire il motivo del non funzionamento, ok?


  • User Newbie

    ok, dunque,
    sul livello actions, nel primo frame, ho messo questo codice:

    stop();
    H.addEventListener(MouseEvent.CLICK, Home);
    function Home(eventMouseEvent):void {
    gotoAndStop(1);
    }
    stop();
    St.addEventListener(MouseEvent.CLICK, Storia);
    function Storia(eventMouseEvent):void {
    gotoAndPlay(5);
    }
    stop();
    Sh.addEventListener(MouseEvent.CLICK, ScreenShot);
    function ScreenShot(eventMouseEvent):void {
    gotoAndPlay(29);
    }

    questi sono i pulsanti per navigare tra le pagine, sono posizionati su un altro layer (nav) e funzionano.

    nel fotogramma 29 prima c'è un'interpolazione che fa comparire lo sfondo sfumandolo e poi, al frame 38 del livello "img" compare il pulsante in questione, con un'altra interpolazione di alfa, che diventa pienamente visibile al frame 44.

    il codice che intendevo usare è

    Corridoio.addEventListener(MouseEvent.CLICK, ShowCor);
    function ShowCor(eventMouseEvent):void {
    gotoAndPlay(69);
    }

    sulla falsa riga di quelli precedenti.
    ho provato a posizionarlo sul livello actions ai frame 1, 29, 38...
    anche sul 44 del livello img, ma niente.

    un minimo di programmazione capisco, al liceo usavo tranquillamente c++... Sicuramente c'è qualcosa che mi sfugge nel concetto in queste righe di codice, ma non lo vedo...
    grazie mille per l'aiuto che mi stai dando, se ti servono altre info dimmi pure! 🙂


  • Super User

    Prova eliminare l'interpolazione alpha e l'ultimo fotogramma chiave di tale interpolazione, metti il nome istanza al pulsante ricrea il fotogramma chiave e l'interpolazione alpha, poi metti il codice sul frame 44 perchè e l'interpolazione che nasconde il pulsante, altrimenti dovresti usare la funzione hitTestPoint.


  • User Newbie

    Grazie!
    ho direttamente eliminato le interpolazioni (erano giusto qualcosa di estetico) e adesso funziona a meraviglia! 🙂 🙂
    grazie mille!


  • Super User

    Come vuoi, però guarda che si possono tenere anche le interpolazioni, finchè ci si riesce devi "piegare" flash alle tue esigenze, poi se proprio non ci si riesce allora cambi, ma in questo caso non è difficile.