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

    Inserimento flash senza AC_RunActiveContent

    In questi giorni ho trovato due script molto belli che vorrei inserire nel mio layout però entrambi hanno un file di questo tipo:
    AC_RunActiveContent.js
    che non riesco a capire bene a cosa serve.

    Nella cartella ci sono questi file:
    AC_RunActiveContent.js
    orologio.fla
    orologio.html
    orologio.swf

    Vorrei sapere in oltre se con il file .fla posso apportare modifiche allo script.

    Riporto qui sotto i codici così mi dite a che servono e soprattutto a quali rischi vado in contro omettendoli.

    Grazie

    AC_RunActiveContent.js

    Codice PHP:
    //v1.7
    // Flash Player Version Detection
    // Detect Client Browser type
    // Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
    var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true false;
    var 
    isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true false;
    var 
    isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true false;

    function 
    ControlVersion()
    {
        var 
    version;
        var 
    axo;
        var 
    e;

        
    // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

        
    try {
            
    // version will be set for 7.X or greater players
            
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            
    version axo.GetVariable("$version");
        } catch (
    e) {
        }

        if (!
    version)
        {
            try {
                
    // version will be set for 6.X players only
                
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                
                
    // installed player is some revision of 6.0
                // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
                // so we have to be careful. 
                
                // default to the first public version
                
    version "WIN 6,0,21,0";

                
    // throws if AllowScripAccess does not exist (introduced in 6.0r47)        
                
    axo.AllowScriptAccess "always";

                
    // safe to call for 6.0r47 or greater
                
    version axo.GetVariable("$version");

            } catch (
    e) {
            }
        }

        if (!
    version)
        {
            try {
                
    // version will be set for 4.X or 5.X player
                
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                
    version axo.GetVariable("$version");
            } catch (
    e) {
            }
        }

        if (!
    version)
        {
            try {
                
    // version will be set for 3.X player
                
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                
    version "WIN 3,0,18,0";
            } catch (
    e) {
            }
        }

        if (!
    version)
        {
            try {
                
    // version will be set for 2.X player
                
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                
    version "WIN 2,0,0,11";
            } catch (
    e) {
                
    version = -1;
            }
        }
        
        return 
    version;
    }

    // JavaScript helper required to detect Flash Player PlugIn version information
    function GetSwfVer(){
        
    // NS/Opera version >= 3 check for Flash plugin in plugin array
        
    var flashVer = -1;
        
        if (
    navigator.plugins != null && navigator.plugins.length 0) {
            if (
    navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                var 
    swVer2 navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" "";
                var 
    flashDescription navigator.plugins["Shockwave Flash" swVer2].description;
                var 
    descArray flashDescription.split(" ");
                var 
    tempArrayMajor descArray[2].split(".");            
                var 
    versionMajor tempArrayMajor[0];
                var 
    versionMinor tempArrayMajor[1];
                var 
    versionRevision descArray[3];
                if (
    versionRevision == "") {
                    
    versionRevision descArray[4];
                }
                if (
    versionRevision[0] == "d") {
                    
    versionRevision versionRevision.substring(1);
                } else if (
    versionRevision[0] == "r") {
                    
    versionRevision versionRevision.substring(1);
                    if (
    versionRevision.indexOf("d") > 0) {
                        
    versionRevision versionRevision.substring(0versionRevision.indexOf("d"));
                    }
                }
                var 
    flashVer versionMajor "." versionMinor "." versionRevision;
            }
        }
        
    // MSN/WebTV 2.6 supports Flash 4
        
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1flashVer 4;
        
    // WebTV 2.5 supports Flash 3
        
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1flashVer 3;
        
    // older WebTV supports Flash 2
        
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1flashVer 2;
        else if ( 
    isIE && isWin && !isOpera ) {
            
    flashVer ControlVersion();
        }    
        return 
    flashVer;
    }

    // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
    function DetectFlashVer(reqMajorVerreqMinorVerreqRevision)
    {
        
    versionStr GetSwfVer();
        if (
    versionStr == -) {
            return 
    false;
        } else if (
    versionStr != 0) {
            if(
    isIE && isWin && !isOpera) {
                
    // Given "WIN 2,0,0,11"
                
    tempArray         versionStr.split(" ");     // ["WIN", "2,0,0,11"]
                
    tempString        tempArray[1];            // "2,0,0,11"
                
    versionArray      tempString.split(",");    // ['2', '0', '0', '11']
            
    } else {
                
    versionArray      versionStr.split(".");
            }
            var 
    versionMajor      versionArray[0];
            var 
    versionMinor      versionArray[1];
            var 
    versionRevision   versionArray[2];

                
    // is the major.revision >= requested major.revision AND the minor version >= requested minor
            
    if (versionMajor parseFloat(reqMajorVer)) {
                return 
    true;
            } else if (
    versionMajor == parseFloat(reqMajorVer)) {
                if (
    versionMinor parseFloat(reqMinorVer))
                    return 
    true;
                else if (
    versionMinor == parseFloat(reqMinorVer)) {
                    if (
    versionRevision >= parseFloat(reqRevision))
                        return 
    true;
                }
            }
            return 
    false;
        }
    }

    function 
    AC_AddExtension(srcext)
    {
      if (
    src.indexOf('?') != -1)
        return 
    src.replace(/\?/, ext+'?'); 
      else
        return 
    src ext;
    }

    function 
    AC_Generateobj(objAttrsparamsembedAttrs

      var 
    str '';
      if (
    isIE && isWin && !isOpera)
      {
        
    str += '<object ';
        for (var 
    i in objAttrs)
        {
          
    str += '="' objAttrs[i] + '" ';
        }
        
    str += '>';
        for (var 
    i in params)
        {
          
    str += '<param name="' '" value="' params[i] + '" /> ';
        }
        
    str += '</object>';
      }
      else
      {
        
    str += '<embed ';
        for (var 
    i in embedAttrs)
        {
          
    str += '="' embedAttrs[i] + '" ';
        }
        
    str += '> </embed>';
      }

      
    document.write(str);
    }

    function 
    AC_FL_RunContent(){
      var 
    ret 
        
    AC_GetArgs
        
    (  arguments".swf""movie""clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
         
    "application/x-shockwave-flash"
        
    );
      
    AC_Generateobj(ret.objAttrsret.paramsret.embedAttrs);
    }

    function 
    AC_SW_RunContent(){
      var 
    ret 
        
    AC_GetArgs
        
    (  arguments".dcr""src""clsid:166B1BCA-3F9C-11CF-8075-444553540000"
         
    null
        
    );
      
    AC_Generateobj(ret.objAttrsret.paramsret.embedAttrs);
    }

    function 
    AC_GetArgs(argsextsrcParamNameclassidmimeType){
      var 
    ret = new Object();
      
    ret.embedAttrs = new Object();
      
    ret.params = new Object();
      
    ret.objAttrs = new Object();
      for (var 
    i=0args.lengthi=i+2){
        var 
    currArg args[i].toLowerCase();    

        switch (
    currArg){    
          case 
    "classid":
            break;
          case 
    "pluginspage":
            
    ret.embedAttrs[args[i]] = args[i+1];
            break;
          case 
    "src":
          case 
    "movie":    
            
    args[i+1] = AC_AddExtension(args[i+1], ext);
            
    ret.embedAttrs["src"] = args[i+1];
            
    ret.params[srcParamName] = args[i+1];
            break;
          case 
    "onafterupdate":
          case 
    "onbeforeupdate":
          case 
    "onblur":
          case 
    "oncellchange":
          case 
    "onclick":
          case 
    "ondblclick":
          case 
    "ondrag":
          case 
    "ondragend":
          case 
    "ondragenter":
          case 
    "ondragleave":
          case 
    "ondragover":
          case 
    "ondrop":
          case 
    "onfinish":
          case 
    "onfocus":
          case 
    "onhelp":
          case 
    "onmousedown":
          case 
    "onmouseup":
          case 
    "onmouseover":
          case 
    "onmousemove":
          case 
    "onmouseout":
          case 
    "onkeypress":
          case 
    "onkeydown":
          case 
    "onkeyup":
          case 
    "onload":
          case 
    "onlosecapture":
          case 
    "onpropertychange":
          case 
    "onreadystatechange":
          case 
    "onrowsdelete":
          case 
    "onrowenter":
          case 
    "onrowexit":
          case 
    "onrowsinserted":
          case 
    "onstart":
          case 
    "onscroll":
          case 
    "onbeforeeditfocus":
          case 
    "onactivate":
          case 
    "onbeforedeactivate":
          case 
    "ondeactivate":
          case 
    "type":
          case 
    "codebase":
          case 
    "id":
            
    ret.objAttrs[args[i]] = args[i+1];
            break;
          case 
    "width":
          case 
    "height":
          case 
    "align":
          case 
    "vspace"
          case 
    "hspace":
          case 
    "class":
          case 
    "title":
          case 
    "accesskey":
          case 
    "name":
          case 
    "tabindex":
            
    ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
            break;
          default:
            
    ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
        }
      }
      
    ret.objAttrs["classid"] = classid;
      if (
    mimeTyperet.embedAttrs["type"] = mimeType;
      return 
    ret;



    orologio.html

    Codice PHP:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    title>orologio</title>
    <
    script language="javascript">AC_FL_RunContent 0;</script>
    <script src="AC_RunActiveContent.js" language="javascript"></script>
    </head>
    <body bgcolor="#ffffff">



    <script language="javascript">
        if (AC_FL_RunContent == 0) {
            alert("Questa pagina richiede AC_RunActiveContent.js.");
        } else {
            AC_FL_RunContent(
                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
                'width', '268',
                'height', '270',
                'src', 'orologio',
                'quality', 'high',
                'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                'align', 'middle',
                'play', 'true',
                'loop', 'true',
                'scale', 'showall',
                'wmode', 'window',
                'devicefont', 'false',
                'id', 'orologio',
                'bgcolor', '#ffffff',
                'name', 'orologio',
                'menu', 'true',
                'allowFullScreen', 'false',
                'allowScriptAccess','sameDomain',
                'movie', 'orologio',
                'salign', ''
                ); //end AC code
        }
    </script>
    <noscript>
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="268" height="270" id="orologio" align="middle">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="allowFullScreen" value="false" />
        <param name="movie" value="orologio.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />    <embed src="orologio.swf" quality="high" bgcolor="#ffffff" width="268" height="270" name="orologio" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
        </object>
    </noscript>
    </body>
    </html> 


    Grazie e scusate per la lunghezza del post!
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

  2. #2
    ti ho già risposto di la, usa swfobject per includere i filmati nell'html.

    http://code.google.com/p/swfobject/

    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

  3. #3
    grazie mille, ti ho postato altre domande di la...

    grazie dinuovo
    Chi non crede in una cultura libera forse non
    ha mai provato un forum ma chi ha provato
    un forum e non crede in una cultura libera
    allora non é mai stato utile alla
    cultura altrui.

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.