Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    interazione con javascript

    ... ho 2 swf distinti nella mia pagina ad un certo fotogramma di 1.swf devo far partire 2.swf ho fatto così:

    nel cod html head:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function chiamaMetodo(frame) {
    var IE = navigator.appName.indexOf("Microsoft") != -1;
    var filmato = IE ? window.mainMovie : window.document.mainMovie;
    filmato.Play();
    }
    //-->
    </script>

    nel body:

    <div id="flashcontent">
    testo sostiuito dal filamto 1
    </div>
    <script type="text/javascript">
    var fo = new FlashObject("head.swf", "", "963", "83", "7", "#336699");
    fo.addParam("wmode", "transparent");
    fo.name("mainMovie")
    fo.write("flashcontent");
    </script>

    nel fotogramma di 2.swf ho messo

    getURL("javascript:chiamaMetodo()");

    ma non mi funge... qualche aiutino??

  2. #2

  3. #3
    si infatti l'ho preso da li l'esempio... ho sempre fatto questa cosa di far comunicare 2 filmati ed è sempre funzionata fin che usavo il vecchio metodo di incorporare gli swf...

    ora con il nuovo metodo... non mi funge più

    prima facevo così è mi funzionava:

    Codice PHP:
    <head>
    <
    script language="JavaScript" type="text/JavaScript">
    <!--
    function 
    chiamaMetodo(frame) {
            var 
    IE navigator.appName.indexOf("Microsoft") != -1;
            var 
    filmato IE window.mainMovie window.document.mainMovie;
            
    filmato.Play();
    }
    //--> 
    </script> 
    </head>
    <body>
    <div id="main">
    <script language="JavaScript" type="text/javascript">
    <!--
    document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    +' codebase=http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0'
    +' ID=mainMovie WIDTH=436 HEIGHT=15>'
    +' <PARAM NAME=movie VALUE="testoscorrevole.swf?' + new Date().getTime() + '">'
    +' <PARAM NAME=loop VALUE=false> <PARAM NAME=bgcolor VALUE=#FFFFFF>'
    +' <param name=allowScriptAccess value=sameDomain>'
    +' <param name=wmode value=transparent>'
    +' <param name=allowScriptAccess value=sameDomain>'
    +' <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high>'
    +' <EMBED wmode=transparent src="testoscorrevole.swf?' + new Date().getTime() + '" loop=false '
    +' menu=false quality=high bgcolor=#FFFFFF swLiveConnect=true name=mainMovie'
    +' WIDTH=436 HEIGHT=15 TYPE="application/x-shockwave-flash"' 
    +' PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
    +' </EMBED></OBJECT>');
    //-->
    </script> 

    ... codice secondo swf.... 

    ora facendo così:
    Codice PHP:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function 
    chiamaMetodo(frame) {
    var 
    IE navigator.appName.indexOf("Microsoft") != -1;
    var 
    filmato IE window.mainMovie window.document.mainMovie;
    filmato.Play();
    }
    //--> 
    </script> 

    nel body:

    <div id="flashcontent">
    testo sostiuito dal filamto 1
    </div>
    <script type="text/javascript">
    var fo = new FlashObject("head.swf", "", "963", "83", "7", "#336699");
    fo.addParam("wmode", "transparent");
    fo.name("mainMovie")
    fo.write("flashcontent");
    </script> 
    c'è qualcosa che non torna... non riesco a csapire dove...

  4. #4
    a prima vista mi sembra che hai fatto casino con i movie, ogni movie deve essere all'interno dei propri tag div, così:
    Codice PHP:
         <div id="flashcontent1">
        <
    script type="text/javascript">
           var 
    fo = new FlashObject("modulo.swf""primastudio""537""213""7""#ffffff");
           
    fo.addVariable("layout""foto - testo");
           
    fo.addVariable("id_news""03072006135903");
            
    fo.write("flashcontent1");
        
    </script>
        </div>

         <div id="flashcontent2">
        <script type="text/javascript">
           var fo = new FlashObject("modulo.swf", "primastudio", "537", "213", "7", "#ffffff");
           fo.addVariable("layout", "testo");
           fo.addVariable("id_news", "03072006140229");
            fo.write("flashcontent2");
        </script>
        </div>

         <div id="flashcontent3">
        <script type="text/javascript">
           var fo = new FlashObject("modulo.swf", "primastudio", "537", "213", "7", "#ffffff");
           fo.addVariable("layout", "testo - foto");
           fo.addVariable("id_news", "03072006140313");
            fo.write("flashcontent3");
        </script>
        </div> 

  5. #5
    infatti io ho fatto così:
    Codice PHP:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function 
    chiamaMetodo(frame) {
            var 
    IE navigator.appName.indexOf("Microsoft") != -1;
            var 
    filmato IE window.mainMovie window.document.mainMovie;
            
    filmato.Play();
    }
    //--> 
    </script> 
    </head>
    <body>
    <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="100%" height="100%" align="center" valign="top" class="tdsfondo">
          <table width="963" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="83"><table width="963" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="83">    
                <div id="flashcontent">
                     testo sostiuito dal filamto 1
                </div>
                <script type="text/javascript">
                       var fo = new FlashObject("head.swf", "", "963", "83", "7", "#336699");
                       fo.addParam("wmode", "transparent");
                       fo.addVariable("mainMovie")
                       fo.write("flashcontent");
                </script>
                </td>
              </tr>
            </table></td>
          </tr>
          <tr>
            <td>
            <div id="flashcontent1">
                 testo sostiuito dal filamto 2
            </div>
            <script type="text/javascript">
                   var fo = new FlashObject("index_f8.swf", "", "963", "550", "7", "#336699");
                   fo.addParam("wmode", "transparent");
                   fo.write("flashcontent1");
            </script> 
    nel primoswf ho messo uno stop head.swf e nel secondo swf index_f8.swf in un fotogramma ho messo getURL("javascript:chiamaMetodo()"); ...

    ma non funzia

  6. #6
    ok ho risolto dovevo mettereil nome nell'id

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.