• User

    proprietà swf da html

    Ho un file fatto in flash che contiene un movie costituito da varie fotografie. Questo file deve essere caricato su varie e diverse pagine. In ognuna di queste pagine il filmato deve apparire al caricamento con un immagine diversa..... Praticamente devo gestire il parametro xnew del movie all'interno del file swf con una sintassi inserita nell'html. Io ero arrivato alla soluzione di fare vari file swf con partenze differenti, ma diventa tutto molto più laborioso, sarebbe utile creare un solo file swf che viene modificato poi direttamente dall'html. forse basta impostare un numero nell'html e poi fare un get in flash.....BOH NON SAPREI DOVE SBATTERE LA TESTA!!!! Se potete aiutatemi....CIAOOOOO


  • Super User

    Ciao colorants 🙂

    Dai un'occhiata a questo codice HTML che passa un valore all'swf.

    
    <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
      codebase="http://download.macromedia.com/"  
      WIDTH="250" HEIGHT="300" id="flaMovie1">
      <PARAM NAME=movie VALUE="flaMovie1.swf?imageFilename=images%2Fimage1%2Ejpg"> 
      <PARAM NAME=quality VALUE=high>
      <PARAM NAME=bgcolor VALUE=#FFFFFF> 
      <EMBED src="flaMovie1.swf?imageFilename=images%2Fimage1%2Ejpg" 
        quality=high bgcolor=#FFFFFF WIDTH="250" HEIGHT="250" NAME="flaMovie1"
        TYPE="application/x-shockwave-flash" 
        PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
      </EMBED>
    </OBJECT>
    
    

    Chiaramente nel .fla devi dichiarare la variabile in questo modo:

    var imageFilename:String;


  • User

    non capisco neanche che parmetro hai impostato grazie all'hatml.... Diciamo che quando inserisco il flie swf il codice generato automaticamente è quello che mi hai scritto tu a parte il bg colour


  • Super User

    Se noti in questa riga:

    
    <PARAM NAME=movie VALUE="flaMovie1.swf?imageFilename=
    
    

    quì sta passando un valore all' swf. Ad esempio:

    
    <PARAM NAME=movie VALUE="flaMovie1.swf?imageFilename=matrimoni
    
    

    A questo punto nel tuo .fla crei una variabile di tipo String in questo modo:

    
    var imageFilename:String;
    
    

    Ora hai un valore di tipo stringa in una variabile all'interno di Flash che puoi utilizzare in diversi modi, dipende da quello che vuoi fare. Ragionando con logiche condizionali (if, else, etc etc) puoi dire al tuo Actionscript di eseguire del codice se quella variabile è uguale a 'matrimoni' oppure se all'swf ad esempio passi 'natura' gli dici di fare qualcos'altro...