• User

    Il testo dell'animazione non si vede

    Ciao Ragazzi, ho realizzato la mia piccola animazione in flash con immagini e testo in movimento, solo che quando esporto l'animazione e la eseguo il testo con l'animazione non si vede, ci sono dei vuoti di animazione dove dovrebbe comparire il testo, mentre le immagini si vedono, è molto strano perchè fa così? Uso adobe flash cs5. Infine vi chiedo come si inserisce un collegamento ipertestuale su un testo (a fine presentazione).

    Vi ringrazio in anticipo
    Davide


  • Super User

    Controlla che il testo sia statico.
    Per linkare il testo devi selezionarlo e mettere l'indirizzo nell'apposito campo nella finestra proprietà, ma se lo hai trasformato in movieclip devi mettere una azione che dipende dalla versione del actionscript che stai usando as2 o as3?


  • User

    Effettivamente il testo non era settato su statico, quando lo setto però lo spazio tra una riga e l'altra si moltiplica, cmq sto usando as3


  • Super User

    Il codice as3 per asegnare un link ad un bottone in genere sia esso un clip filmato o un simple bottom e questo:

    
     nomeIstanzaBottone.addEventListener(MouseEvent.CLICK,onClick);
    function onClick(e:Event):void
    { 
     var url:URLRequest=new URLRequest('http://www.google.com');
     navigateToURL(url,"_self");
    }
    
    

  • User

    Ciao grazie per le tue esaustive risposte! Dovrei farti un altra domanda...vorrei anche inserire un file musicale di sottofondo che parta automaticamente quando parte l'animazione e continui anche quando l'animazione si arresta, e con la possibilità di fermare il suono con un tasto di stop e play nel caso in cui un utente non voglia sentire la musica.
    Ti ringrazio in anticipo

    davide


  • Super User

    Metti un file mp3 nella stessa cartella dove c'è lo swf, e incolla questo codice nel primo frame. Poi disegna i due pulsanti che nel codice anno nome istanza play_btn e stop_btn mentre il file mp3 nel codice si chiama brano.mp3.

    
    //musica
    var mySound:Sound=new Sound();
    
    var pathSound:URLRequest=new URLRequest("brano.mp3");
    
    mySound.load(pathSound);
    mySound.play();
    
    
    
    mySound.addEventListener(Event.COMPLETE, Id3Info);
    
    function Id3Info(e:Event)
    {
    var id3:ID3Info=e.target.id3;
    trace(mySound.id3.artist);
    }
    
    // pulsante che mette in stop l'audio//
    stop_btn.addEventListener(MouseEvent.CLICK, ferma);
    
    function ferma(e:MouseEvent)
    {
    SoundMixer.stopAll();
    }
    
    // pulsante che fa partire l'audio//
    
    function riparteAudio(e:MouseEvent)
    {
    mySound.play();
    }
    
    play_btn.addEventListener(MouseEvent.CLICK, riparteAudio);
    
    

  • User

    Grazie! I pulsanti funzionano...si può looppare l'mp3? Perchè è un testo musicale corto


  • Super User

    Sostituisci questa stringa

    
    mySound.play();
    
    

    con questa

    
    mySound.play(0, int.MAX_VALUE);
    
    

  • User

    Ciao Nhatan, innanzitutto grazie perchè fuziona tutto correttamente. Siccome voglio avvicinarmi di più al mondo flash, ma ovviamente c'è molto lavoro da fare, sto provando a creare un piccolissimo sito in flash ma solo come prova, e lo sto realizzando con as3, per ora con poche "pagine" home chi siamo e contatti, ognuna di queste pagine la sto realizzando con una scena diversa, e dovrei collegare queste scene per esempio al bottone chi siamo, solo che i comandi che ho reperito su internet per andare su altre scene nel bottone non me le fa inserire, come potrei fare?

    Ciao
    Davide


  • Super User

    Posta i codici che hai trovato e che non ti funzionano così vediamo il perchè.
    Quando parli di scene a cosa ti riferisci, ti faccio questa domanda perchè questo termine spesso viene usato impropriamente per indicare una pagina o sezione del sito mentre le scene in flash, che sconsiglio di usare, sono una cosa molto precisa e che danno problemi nei collegamenti/percorsi. In conclusione un sito puoi strutturarlo così: se è piccolo diciamo le classiche 4 o 5 pagine di un sito vetrina puoi mettere ogni sezione in un diverso frame della time line e muuovendoti con il menù lungo la time line accedere alle varie sezioni, oppure puoi mettere le varie sezioni in un movieclip in libreria che richiamerai sullo stage con il menù, infine se il sito e costituito da diverse pagine con molti contenuti specialmente immagini bitmap, allora conviene, per non avere un unico swf pesantissimo creare una main o swf principale e le varie sezioni in altri swf che caricherai dinamicamente con il menù.


  • User

    Per scena intendo quella corretta, infatti ho letto nel web che si ha dei problemi strutturando il sito in questa maniera, allora seguo il tuo consiglio, però purtroppo non so cosa sono le sezioni, scusa l'ignoranza ma sono agli inizi. E in questo caso quali sono i codici in as3 per collegare ad un frame determinato?


  • User

    ho trovato il seguente codice che permette di collegare il bottone ad un frame specifico:

    on (release){
       gotoAndStop(numero_frame);
    }
    

    Però non mi premette di inserire il cod direttamente nel bottone...e mi dice questo messaggio: In as 3.0 code cannot be placed directly on objects
    Dove devo inserire questo cod?


  • Super User

    Per sezioni di un sito intendo le varie pagine, che spesso sono chiamate sezione di un sito ad esempio: home o sezione home, gallery o sezione gallery, contatto o sezione contatti, solo un modo per definire le pagine o appunto sezioni di un sito, non è un linguaggio propriamente Flash, viene usato da alcuni webmaster in genere, il codice per puntare ad un determinato frame è questo:

    
    istanza_btn.addEventListener(MouseEvent.CLICK, onClick);
    function onClick(evt:MouseEvent):void{
        gotoAndPlay(2)//  va al frame 2
    }  
    
    

    Una cosa altamente consigliata è quella di assegnare al fotogramma target un etichetta qualsiasi ad esempio per il frame contenente la pagina contatti che diciamo e il frame 20 lo etichettiamo frame_servizi quindi il codice sarà non gotoAndPlay(20) ma gotoAndPlay("frame_servizi) . Questa modalità potrà tornare utile durante lo sviluppo del sito perchè se decidi di aggiungere o togliere fotogrammi non dovrai rimettere mano a tutti i collegamenti perchè anche se la pagina secontatti non sarà più al frame 20 verra trovata ugualmente tramite l'etichetta, un altra cosa importante ricorda che le funzioni sono univoche quindi se devi fare un menù la funzione onClick la usi una volta sola poi basta anche numerarle onClick1, onClick2 ecc.


  • Super User

    Per sezioni di un sito intendo le varie pagine, che spesso sono chiamate sezione di un sito ad esempio: home o sezione home, gallery o sezione gallery, contatto o sezione contatti, solo un modo per definire le pagine o appunto sezioni di un sito, non è un linguaggio propriamente Flash, viene usato da alcuni webmaster in genere, il codice per puntare ad un determinato frame è questo:

    
    istanza_btn.addEventListener(MouseEvent.CLICK, onClick);
    function onClick(evt:MouseEvent):void{
        gotoAndPlay(2)//  va al frame 2
    }  
    
    ```Una cosa altamente consigliata è quella di assegnare al fotogramma target un etichetta qualsiasi ad esempio per il frame contenente la pagina contatti che diciamo e il frame 20 lo etichettiamo frame_servizi quindi il codice sarà non gotoAndPlay(20) ma gotoAndPlay("frame_servizi") . Questa modalità potrà tornare utile durante lo sviluppo del sito perchè se decidi di aggiungere o togliere fotogrammi non dovrai rimettere mano a tutti i collegamenti in quanto anche se la pagina contatti non sarà più nel frame 20 verra trovata ugualmente tramite l'etichetta,  un altra cosa importante ricorda che le funzioni sono univoche quindi se devi fare un menù la funzione onClick la usi una volta sola poi basta anche numerarle onClick1, onClick2 ecc.