• User

    Link su immagini in sito flash

    Salve a tutti, sono completamente nuovo nel flash e mi sto cimentando a modificare un template gratuito prelevato in rete.
    In questi è presente un riquadro con una immagine, su di questa vorrei inserire un link ad un'altra pagina flash esterna dello stesso tipo, dove ci sarà l'indice di alcune fotogallery divise per annata.
    Inoltre nel template è presente una colonna sonora disattivabile da un pulsante in basso a sinistra, solo che nel template scaricato non funziona ne musica e ne pulsante.
    Chiedo aiuto a voi per finire il mio nuovo sito, sono già riuscito a variarlo nella grafica e nei testi, mi mancano pochi accorgimenti ma estremamente importanti.


  • Super User

    Ciao mpirace benvenuto sul forum GT, è in as2 o as3?


  • User

    E' in as3!


  • Super User

    Se l'immagine è sullo stage e non caricata dinamicamnte, se no lo è già devi trasformarla in clip fimato, dagli un nome istanza ad esempio "img_btn" e nel primo frame mettere il seguente

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

  • User

    Mi rendo conto di essere veramente una frana:D
    L'immagine è nella libreria dove l'ho rinominata come dici tu, poi la trovo in actions:Fotogramma 2 dove mi appare in anteprima nel riquadro sotto.
    Sopra mi appare il riquadro di testo:
    flashmo_news_list.load_xml("flashmo_186_news_list.xml")
    Praticamente la pagina del sito appare con uno scrollbar a sinistra con un testo che richiama una pagina xml e a destra troviamo la fatidica immagine
    Ho provato ad inserire il testo che mi hai scritto subito sotto la stringa, ma il sito gira vorticosamente:x


  • Super User

    Questi template sono piutosto complessi, dal momento che è free mi dai il link esatto, ho capito che della Fashmo, così gli do uno sguardo.


  • User

    Il modello è questo:
    flashmo.com/preview/flashmo_188_chrome_black
    l'immagine è nella pagina news in basso


  • Super User

    Quella immagine non si trova sullo stage ma viene caricata dinamicamente quando chiami la pagina, in libreria c'è un clip filmato denominato all pages, fai doppio click su questo clip per aprirlo, la pagina new si trova sul frame 2, trasforma l'immagine che una bitmap in un clip filmato, dagli il nome istanza e metti il codice nel frame 2 del livello actions sotto la stringa

    
    flashmo_news_list.load_xml("flashmo_186_news_list.xml");
    
    

    oltre al codice che ho gia postato scrivi anche

    
    img_btn.buttonMode=true
    
    

    per far si che il puntatore si trasformi in manina.


  • User

    Probabilmente avrò sbagliato qualcosa, provando il filmato sembra impazzito e in errori del compilatore mi è uscito:
    Simbolo 'all pages', Livello 'action 1120: Accesso alla proprietà non definita navigateToURL(url,"_self");
    Simbolo 'all pages', Livello 'action 1120: Accesso alla proprietà non definita img_btn.addEventListener(MouseEvent.CLICK,onClick);
    Simbolo 'all pages', Livello 'action 1120: Accesso alla proprietà non definita img_btn.buttonMode=true
    Simbolo 'flashmo contact form', LWarning: 3594:exec non è un metodo ric var r:Object = p.exec(s);

    (P.S.grazie per la pazienza!)


  • Super User

    Devi trasformare l'immagine in clip filmato e dargli nome istanza, cioè nel campo in basso a sinistra nome istanza, devi scrivere "img_btn", l'errore accesso a proprietà non definita significa che flash ha letto il codice ha visto che c'è una istanza chiamata img_btn, va a cercarla ma non la trova.


  • User

    :perfavore:grande!!!!
    Sei un mago! Non in quanto tu sappia il fatto tuo, ma a fare capire a uno zuccone come me cosa fare!
    Funziona perfettamente!!!
    Ora dovrei sistemare il fatto che la musica non si può spegnere.
    Sono riuscito ad inserire una colonna sonora che si apre in entrata, dura una ventina di secondi e poi non si ripete, e questo mi sta a pennello.
    Ma se qualcuno non gradisse vorrei fare in maniera che la possa subito escludere.
    Rigrazieeee!!!!


  • Super User

    Potresti fare cosi, prendi un file mp3 rinominalo ad esempio "brano.mp3", mettilo nella cartella del sito dove c'è il fla, apri il fla, quel codice che al princpio era commentato, selezionalo e dai un bel colpo al tasto canc, ora incolla questo

    
    //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);
    }
    
    
    //______________________________________________
    sound_control.buttonMode=true
    sound_control.addEventListener(MouseEvent.CLICK,ferma)
    function ferma(evt:Event):void
    {
        if(sound_control.currentFrame==1)
        {
           sound_control.gotoAndStop(2)
        }
        
        
        else if(sound_control.currentFrame==2)
        {
         sound_control.gotoAndStop(1)
        
        }
        
        if(sound_control.currentFrame==2){
            
        SoundMixer.stopAll();
        
    }else{mySound.play();}
        }
        
        
    
    

  • User

    Probabilmente non ho capito bene, rimane uguale.
    La traccia audio l'avevo già importata nella libreria, da questo non si dovrebbe azionare con i comandi già presenti nel template?


  • Super User

    Il mettodo che che vorrei farti applicare io è molto meglio, il file mp3 viene scaricato in streaming senza appesantire il filmato, non devi metterlo in libreria ma solo della stessa directory dove metterai il file swf. Fidati.
    Non devi fare altro che copiare il codice che ho postato nello stesso fotogramma dove c'è il codice originale e mettere il file mp3 rinominato brano.mp3 nella stessa cartella del file swf, e col pulsante on/off gia presente sullo stage puoi fermare o far partire la musica, provare non ti costa niente.


  • User

    :festa::festa:Grande!!!
    Fantastico, anche questa è andata!!
    Ora ho dei banner inseriti nella pagina ai quali devo allegare un link esterno, provo a seguire lo stesso sistema che mi hai spiegato per l'immagine, ma dal momento che questi banner sono presenti in tutte le pagine, dove inserisco il testo?


  • Super User

    Vale lo stesso discorso dell'immagine, se questi banner sono nelle pagine che vengono caricate dinamicamente, il codice devi metterlo nelle medesime pagine.


  • User

    Grazie Nhatan della pazienza, i banner sono sullo sfondo, perciò rimangono visibili in tutte le pagine.
    Ho fatto vari tentativi ma non riesco a capire dove inserire il comando.:x


  • Super User

    I banner li hai aggiunti tu non erano presenti in origine? Devi farmi capire dove li hai messi, Sul filmato che è nello stage o sulle pagine che sono in libreria nei clip filmato?


  • User

    Sono 3 li ho creati io 100x72 e inseriti in libreria, poi li ho trascinati sullo sfondo posizionandoli in basso a destra nel clip flashmo chrome


  • Super User

    Ok in pratica li hai messi sullo stage, dagli nome istanza ad esempio: banner_1, banner_2, banner_3. Poi apri un nuovo livello sopra l'ultimo che si chiama actions, e in questo livello metti

    
    banner_1.addEventListener(MouseEvent.CLICK,onClick1);
    function onClick1(e:Event):void
    { 
     var  url:URLRequest=new URLRequest('http://www.nome_sito.com');
     navigateToURL(url,"_self");
    }
    banner_2.addEventListener(MouseEvent.CLICK,onClick2);
    function onClick2(e:Event):void
    { 
     var  url:URLRequest=new URLRequest('http://www.nome_sito.com');
     navigateToURL(url,"_self");
    }
    banner_3.addEventListener(MouseEvent.CLICK,onClick3);
    function onClick3(e:Event):void
    { 
     var  url:URLRequest=new URLRequest('http://www.nome_sito.com');
     navigateToURL(url,"_self");
    }