Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 6 de 6

Tema: Como insertar un boton de flash en html?

  1. #1
    Recien Llegado! Merodeador
    Fecha de Ingreso
    01 jul, 08
    Mensajes
    5
    Poder de Reputación
    0

    Como insertar un boton de flash en html?

    Hola, tengo un problemilla, yo creo un boton en flash, sencillo pero no se como pasarlo al html, lo publico y me da el codigo fuente, ese codigo html lo inserto en mi pagina pero no carga, no se ve.
    Alguien me podria colaborar con esto?
    Gracias.

  2. #2
    Me va gustando esto... Habitante
    Fecha de Ingreso
    01 jul, 08
    Ubicación
    Galicia
    Mensajes
    208
    Poder de Reputación
    19
    He esperado algún tiempo a ver si alguien sabia, lo cierto ees que yo no se hacer eso, lo has creado con macromedia flash, no??

    Yo lo que se hacer es crearlo automáticamente con dreamweaver, qeu trae esta opción, y se inserta automáticamente. Lo malo es qeu tienes que crear un boton para cada archivo que pongas en descarga.

    Si te vale, me alegro, si no lo siento mucho pero no puedo ser de mas ayuda, xDD.

    saludso.
    http://www.comocreartuweb.com/comune...normas-v01.gif

    Me permito el lujo de poner esto a pesar de que no soy mod para que todo el mundo pueda verlo, si molesta a alguien, un mp y soludionado, xDDD.

  3. #3
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    07 jul, 08
    Mensajes
    338
    Poder de Reputación
    19
    Bueno, primero, para que te funcione bien, guarda tu boton como "boton.swf"

    lo explicare para que inserten un flash en si sitio, primero, hay que crear un archivo con extencion .js con el siguiente contenido:

    AC_RunActiveContent.js
    Código:
    // Deteccion de la version de flash en el navegador
    // Detector para el cliente
    
    
    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(0, versionRevision.indexOf("d"));
    				}
    			}
    			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
    		}
    	}
    	// MSN/WebTV 2.6 supports Flash 4
    	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    	// WebTV 2.5 supports Flash 3
    	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    	// older WebTV supports Flash 2
    	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 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(reqMajorVer, reqMinorVer, reqRevision)
    {
    	versionStr = GetSwfVer();
    	if (versionStr == -1 ) {
    		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(src, ext)
    {
      if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
      else
        return src + ext;
    }
    
    function AC_Generateobj(objAttrs, params, embedAttrs) 
    { 
      var str = '';
      if (isIE && isWin && !isOpera)
      {
        str += '<object ';
        for (var i in objAttrs)
        {
          str += i + '="' + objAttrs[i] + '" ';
        }
        str += '>';
        for (var i in params)
        {
          str += '<param name="' + i + '" value="' + params[i] + '" /> ';
        }
        str += '</object>';
      }
      else
      {
        str += '<embed ';
        for (var i in embedAttrs)
        {
          str += i + '="' + 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.objAttrs, ret.params, ret.embedAttrs);
    }
    
    function AC_SW_RunContent(){
      var ret = 
        AC_GetArgs
        (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
         , null
        );
      AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    }
    
    function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
      var ret = new Object();
      ret.embedAttrs = new Object();
      ret.params = new Object();
      ret.objAttrs = new Object();
      for (var i=0; i < args.length; i=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 (mimeType) ret.embedAttrs["type"] = mimeType;
      return ret;
    }
    Bueno, este script lo que hace es detectar si el navegador tiene el plugin de flash incorporado, si no es asi, le pide al usuario que lo descargue y funciona con IE, Mozilla y Opera, tambien registra los parametros para que se pueda reproducir la pelicula flash, luego de haber guardado este script dentro de una carpeta a la que llamaremos Scripts como: AC_RunActiveContent.js


    en nuestro archivo HTML vamos a agregar esto en el <head></head>

    Código:
    <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    y luego donde querramos nuestra pelicula en el body vamos a insertar esto:

    Código:
    <script type="text/javascript">
    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','140','height','140','src','file:///C|/Documents and Settings/Maurizzio Peñalba/Mis documentos/paso a paso/boton','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','file:///C|/Documents and Settings/Maurizzio Peñalba/Mis documentos/paso a paso/boton' ); //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=9,0,28,0" width="140" height="140">
      <param name="movie" value="file:///C|/Documents and Settings/Maurizzio Peñalba/Mis documentos/paso a paso/boton.swf" />
      <param name="quality" value="high" />
      <embed src="boton.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="140" height="140"></embed>
    </object></noscript>
    Aqui la ruta que le doy es:
    <embed src="boton.swf"
    es decir que esta en lamisma carpeta que el archivo HTML pero puedes cambiarla a digamos ../botones/boton.swf

    espero que te sirva, un saludo

    ojo con Dream, no tienes que enredarte tanto....

  4. #4
    Me va gustando esto... Habitante
    Fecha de Ingreso
    01 jul, 08
    Ubicación
    Galicia
    Mensajes
    208
    Poder de Reputación
    19
    Jejeje, puedo crear un boton solo entonces?? es que en flash estoy muy verde, y al final he decidido crear un boton para cada archivo que queria descargar, porque sino no podia hacerlo.

    por ejemplo, me ha creado un archivo en flash con este código.

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="20" title="descarga">
    <param name="BGCOLOR" value="" />
    <param name="movie" value="button1.swf" />
    <param name="quality" value="high" />
    <embed src="button1.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="20" ></embed>
    </object>

    Y no entiendo nada. que es lo que tengo que cambiar para que con ese mismo boton, sin necesidad de tener 10 botones en la carpeta raiz, que es lo que tengo que cambiar para que me descargue un archivo u otro??
    http://www.comocreartuweb.com/comune...normas-v01.gif

    Me permito el lujo de poner esto a pesar de que no soy mod para que todo el mundo pueda verlo, si molesta a alguien, un mp y soludionado, xDDD.

  5. #5
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    07 jul, 08
    Mensajes
    338
    Poder de Reputación
    19
    mmm... no entiendo, como para cada archivo que querias descargar?¿?

  6. #6
    Me va gustando esto... Habitante
    Fecha de Ingreso
    01 jul, 08
    Ubicación
    Galicia
    Mensajes
    208
    Poder de Reputación
    19
    El dream me obliga a crear un boton en flash para cada archivo qeu pongo en descarga. Por ejemplo, necesito un boton para que se descargue el winrar (xej.). Y otro para descargar el photoshop.... y así sucesivanmente, con lo que tengo muuuuchos botones en la carpeta raiz de mi web. Ese era el código para uno de ellos.

    Que pasa? que si cambio el archivo a descargar para ese boton, me descargaría el mismo archivo en los dos botones. Imaginate, creo un boton para descargar el winrar, pero luego copio y pego el código de ese boton y no se que tengo que camiarle para que ese mismo boton, situado en otro sitio me descargue el photoshop.


    Lo he solucionado creando muuuchos botones pero estos pesan, y si me podia ahorrar ese peso te lo agradeceería.

    Espero haberme explikado.

    Saludos.
    http://www.comocreartuweb.com/comune...normas-v01.gif

    Me permito el lujo de poner esto a pesar de que no soy mod para que todo el mundo pueda verlo, si molesta a alguien, un mp y soludionado, xDDD.

Temas Similares

  1. Como insertar mi animacion flash en el codigo HTML
    Por nacho4888 en el foro Adobe Flash
    Respuestas: 0
    Último Mensaje: 30/08/2009, 19:24
  2. Como colocar un boton de flash en html-kit?
    Por CRBerlin en el foro Foro General
    Respuestas: 1
    Último Mensaje: 02/08/2008, 15:25

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •