Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    7

    possibile fare: Actionscript di un SWF che pesca i valori dall'html sovrastante?!

    Salve a tutti!!!

    Sto cercando di fare questo:


    <body>
    <div id = "image01">
    <a href = "http://www.image.com"><img src = "http://www.image.com/image01.jpg"></a>
    </div>
    </body>


    Qui da aggiungere un <embed> di SWF che prende l'indirizzo di image01, e la dimostra nel SWF, come LoadMovieClip.

    Vorrei sapere se si c'è un modo per includere javascript tipo:

    var div = document.getElementById('image01');
    var img = div.getElementsByTagName('img')[0];
    var src = img.src;

    nell'actionscript direttamente, oppure se c'è un altro modo.


    Grazie mille in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    7
    Tutti in ferie?!

    Cmq, mi spiego meglio... SWF sta dentro un html. voglio che un movieclip dimostri una foto che sta dentro html.
    Vorrei sapere se esiste modo Flash-html, e come si fa.

    GraziE!

  3. #3
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    allora... flash - html direttamente no, o almeno non c'è una comunicazione diretta come intendi tu. Una comunicazione che avviene attraverso la trasmissione di variabili può avvenire con un qualsiasi linguaggio server-side tipo php o asp.

    cmq per il tuo esempio, quando "embeddi" il filmato flash nella pagina puoi passare delle variabili allo stesso utizzando una specie di metodo GET...
    cioè ad esempio

    Codice PHP:
    <object ......... width="550" height="400">
      <
    param name="movie" value="tuo.swf?immagine=prova.jpg" />
      <
    param name="quality" value="high" />
      <
    embed src="tuo.swf?immagine=prova.jpg" quality="high" ....... width="550" height="400"></embed>
    </
    object
    cosi puoi prendere da flash la variabile immagine che hai passato "al filmato".
    da flash poi

    Codice PHP:
    var percorso = new String("www.tuosito.it/cartellaimmagini/");
    _root.tuoMc.loadMovie(_root.percorso+_root.immagine); 
    dove percorso è il percorso della cartella dove sono le immagini, _root.immagine è la variabile che viene "pescata" via Get, e tuoMc il nome di istanza di un mc posizionato sulla root e dove si caricherà l'immagine

    ciao cioa
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    7
    Grazie per la risposta!!!

    Cmq, non è esattamente come volevo io. Mi spiego meglio sperando che mi aiuterai.

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>prova_pesca_image</title>
    </head>


    <script language="JavaScript">
    var img01_box = document.getElementById('imageprova')
    var img01_img = img01_box.getElementsByTagName('img').item(0)
    var pic1 = img01_img.getAttribute('src')
    </script>


    <body bgcolor="#ffffff">

    <object ...>
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="prova_pesca_image.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="prova_pesca_image.swf?pic1" quality="high" bgcolor="#ffffff" width="950" height="650" name="prova_pesca_image" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>





    </p>


    </body>
    </html>


    ___________________________________

    In sintesi, questa è un esempio della struttura codice.

    Mantenendo intatto la codice html cosi come è (intendo tutte le cose tranne <script> e <object>), vorrei aggiungere (se come dici te, non c'è un modo per fare una comunicazione diretta flash-html) quelle tre righe di javascript, che va a cercare ID specificato, prende l'indirizzo dell'immagine, lo assegna ad un variabile che finalmente andrà pescata da SWF (in grassetto).

    Poi in SWF, nella prima frame, ho scritto:

    loadMovie(pic1, "contenuto_image"); //contenuto_image è un MC.

    Ma non funge. Sicuramente essendo un newbie con javascript, non so se sto facendo bene o no.

    Non so se spiego bene cosa intendo fare, ma aiutami per favore.

    Ciaou! e aspetto!!

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    come fà a valorizzartisi questo src="prova_pesca_image.swf?pic1" ???

    le 3 righe di codice javascript sopra non possono minimamente far si che la variabile pic1 sia valorizzata con il tuo valore, cioè mi spiego meglio. nel javascript, cioè nello scope dello script nella variabile pic1 avrai certamente il valore "www.vattelapesca.it/immagine.jpg"(il codice mi sembra corretto), ma nella parte object, cioè dove includi il flash la variabile pic1 non sarà definita, cioè non è questo il modo per avere comunicazione javascript-html...
    provati a vedere metodi appositi e per javascript questa non è la sezione corretta!

    inoltre come ti ho detto nel post precedente la sintassi per passare variabili a flash tipo get è questa

    tuoswf.swf?nomevariabile=valore&altravariabile=alt rovalore ....

    poi dal flash la variabile c'è l'hai cosi _root.nomevariabile...

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.