Comunidad de diseño web y desarrollo en internet online

Pasar parametros por html

Citar            
MensajeEscrito el 27 Dic 2007 05:06 pm
Hola, tengo una duda, hace tiempo estoy buscando y no encuentro nada..

Vamos al grano, hice una web dividida en 5 secciones en Flash:

Seccion1 (empieza en el fotograma 44 termina en el 73)
Seccion2 (empieza en el fotograma 75 termina en el 103)
Seccion3 (empieza en el fotograma 105 termina en el 133)
Seccion4 (empieza en el fotograma 135 termina en el 163)
Seccion5 (empieza en el fotograma 165 termina en el 193)

Mi idea sería es pasar parámetros por html, por ejemplo si queremos ir directamente a Seccion4:

http://www.misitio.com.ar/seccion4

No sé si se entiende.. Básicamente quiero que al poner una url me dirija a un fotograma específico dentro de mi .swf, no que empiece desde el principio si no que me dirija a un fotograma específico.

Desde ya muchas Gracias!!!

Felices Fiestas para todos!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 28 Dic 2007 06:01 pm
Puedes hacer varias paginas html que llamen al mismo swf con parametros diferentes, ejemplo el primer HTML al que llamarias "Seccion1.html" tendria algo asi:

Código :

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
        width="100%" height="100%" >
        <param name="movie" value="Aplicacion.swf?varSecc=1&" />
        <param name="quality" value="high" />
        <embed src="Aplicacion.swf?varSecc=1&f" 
               quality="high" 
               pluginspage="http://www.macromedia.com/go/getflashplayer"
               type="application/x-shockwave-flash"
               width="100%" height="100%" ></embed>
</object>


y los otros HTMLs les llamarias "Seccion2.html", "Seccion3.html", "Seccion4.html" y "Seccion5.html" y les cambiarias el parametro varSecc a 2,3,4 y 5 respectivamente (fijate que hay que cambiarlo en dos partes).

Y dentro de tu flash (que en este ejemplo llame "Aplicacion.swf", tomas el parametro de entrada en el pirmer fotograma y cambias al fotograma correspondiente, dependiendo del valor de parametro:

Código :

if (_root.varSecc == "1") {
     this.gotoAndPlay(44):
else if (_root.varSecc == "2") {
     this.gotoAndPlay(75):
else if (_root.varSecc == "3") {
     this.gotoAndPlay(105):
else if (_root.varSecc == "4") {
     this.gotoAndPlay(135):
else if (_root.varSecc == "5") {
     this.gotoAndPlay(165):
else {
     this.stop();
}


y las urls que tendrias que escribir son:
http://www.misitio.com.ar/Seccion1.html
http://www.misitio.com.ar/Seccion2.html
http://www.misitio.com.ar/Seccion3.html
http://www.misitio.com.ar/Seccion4.html
http://www.misitio.com.ar/Seccion5.html

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 02 Ene 2008 12:37 pm
Hola!

Muchisimas gracias por contestar mi consulta!!

Hice lo que me dijiste, pero no funciono..

Este es mi html que hiria a la seccion2:

Código :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>prueba</title>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body bgcolor="#848f91">
<!-- saved from url=(0013)about:internet -->
<table width="100%" height="100%" border="0" cellspacing="0"> 
<!-- declaramos una tabla que ocupe todo el espacio del navegador con borde 0 y espacio entre celdas 0 -->   

    <td valign="top"> 
   <!-- declaramos una fila con alinacion vertical en medio -->   
    
    <div align="center">
      <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','780','height','766','id','main','align','top','src','mainv2','quality','high','bgcolor','#848f91','name','main','allowscriptaccess','sameDomain','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','mainv2' ); //end AC code
      </script>
      <noscript>
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="780" height="766" id="main" align="top">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="movie" value="mainv2.swf?varSecc=2&" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#848f91" />
        <embed src="mainv2.swf?varSecc=2&" quality="high" bgcolor="#848f91" width="780" height="766" name="main" align="top" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />      
</object>
      </noscript>
      </div>   </td></tr>
</table>

</body>
</html>


Por otro lado tengo el .fla:

Luego de una precarga que hice, en el fotograma 6 puse:

Código :

//SECCION1
if (_root.varSecc == "1") {
     this.gotoAndPlay(45);
    }//SECCION2
    else if (_root.varSecc == "2") {
     this.gotoAndPlay(75);
    }//SECCION3
     else if (_root.varSecc == "3") {
     this.gotoAndPlay(105);
    }//SECCION4
    else if (_root.varSecc == "4") {
     this.gotoAndPlay(135);
    }//SECCION5
    else if (_root.varSecc == "5") {
     this.gotoAndPlay(165); 
    }//SECCION6
    else if (_root.varSecc == "6") {
     this.gotoAndPlay(165); 
    }
    else {
     this.stop();
}


Al parecer no me toma el varSecc.. por que cuando reproduzco mi pelicula flash, hace lo siguiente, carga la pelicula y en el fotograma 6 se para, hace el stop(); de la linea20.

En que me estoy equivocando?? sera que estoy trabajando en Flash 8?? tengo que crear esa variable varSecc??

Muchas gracias!!!

Saludos!!!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 02 Ene 2008 04:44 pm
¿estas programando en Action Script 2 o 3?

Pon un trace a la variable a ver si la esta tomando, antes de los IFs:
trace(_root.varSecc);

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 02 Ene 2008 05:10 pm
Estoy programando en AS2!

Por el Output sale:

undefined

Que estoy haciendo mal??

Saludos!!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Feb 2008 11:49 am
Hola T1000, yo estaba intentando hacer lo mismo, y lo conseguí de la siguiente manera

Primero en el documento index.php pones:

Código :

<?
$seccion =  $_GET["f"] ; 
?>


la url quedaria www.misitio.com/index.php?f=1

y vas cambiando el 1 por 2, 3, 4

con php tomas la variable $seccion que vale por el numero que hallas puesto en la url

de esta forma no tenes que crear distintos html

después en el mismo documento index.php donde esta el flash agregas lo siguiente:

Código :

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="775" height="500" align="top">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="contenido.swf?varSecc=<? echo $seccion; ?>&" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="salign" value="t" /><param name="wmode" value="transparent" /><embed src="contenido.swf?varSecc=<? echo $seccion; ?>&" menu="false" quality="high" salign="t" wmode="transparent" width="775" height="500" align="top" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Fijate que donde iría el numero yo pongo <? echo $seccion; ?> para llamar con php el numero que corresponda a la seccion

y por ultimo en el primer fotograma del swf agregas este código

Código :

if (_root.varSecc == "2") {
     this.gotoAndStop(2);
    delete this["varSecc"];
    }

else {
if (_root.varSecc == "3") {
     this.gotoAndStop(3);
    delete this["varSecc"];}
else {
     this.stop();
} 
}



nota: en mi caso yo tengo 3 fotogramas, y necesito una url para ir al fotograma 2 y otra para ir al 3.
Por lo tanto para ir al fotograma 2 mi url tendría que quedar www.misitio.com/index.php?f=2 pero no se por que extraña razón me envía al fotograma 1 :shock: Por lo tanto cambie esto:

Código :

if (_root.varSecc == "2") {
     this.gotoAndStop(3);
    delete this["varSecc"];
    }

else {
if (_root.varSecc == "3") {
     this.gotoAndStop(4);
    delete this["varSecc"];}
else {
     this.stop();
} 
}



y ahora me anda perfecto!!!

Espero haberte ayudado algo con mi experiencia. Cualquier cosa me preguntas!!

Abrazos!!

Por juanpablogongora

40 de clabLevel



Genero:Masculino  

argentina

firefox
Citar            
MensajeEscrito el 28 May 2008 01:45 pm
Creo que el problema es que se esta usando una rutina javascript para mostrar el flash, y en la rutina no estan pasando los parámetros.

Si requieren usar una rutina de Javascript para evitar el problema del recuadro en el flash, recomiendo usar el SWFObject.

Este es el código que uso para abrir el flash con javascript y pasarle parámetros.

Código :

   var so = new SWFObject('../SWF/JuegaVentana.swf', 'Juego', '630', '515', '8', '#000000');
   so.addVariable('ParamSWF1', window.opener.ParamSWF1);
   so.addVariable('ParamSWF2', window.opener.ParamSWF2);
   so.addVariable('ParamSWF3', window.opener.ParamSWF3+'.swf');
   so.write('contenidoflash');// quitar todos los backslash "\" que se insertan automáticamente.

Aqui puedes encontrar información del SWFObject:

http://www.cristalab.com/tips/19891/solucion-a-problema-de-flash-en-internet-explorer-por-eolas#enviar

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 17 Dic 2009 03:12 am
Hola estoy intentando hacer algo parecido, yo tengo un menu en flash donde uno de los items tiene otras opciones.

La cosa es que cuando yo hago click en alguna subitem del mismo y la pagina se recarga, la pelicula tambien y comienza otra vez el menu desde el principio. Yo quiero lograr que dandolo click a cualquiera de esos subitem y la pagina se recargue con los datos la palicula valla a ese fotograma en el cual estan los subitem.

Lo que hice fue pasarle un parametro en el llamodo del swf :
<param name="movie" value="Menu.swf?op=<? echo $valor; ?>" />

el <? echo $valor; ?> me obtiene el valor que le paso por url por ejemplo: www.midominio.com.ar/index?opcion=1

con un
<?
$valor = $_GET["opcion"] ;
?>

Hasta ahi creo que la cosa marcha
pero el parametro no lo esta tomando flash

nose si dentro del frame 0 tengo que poner algo mas que esto:

stop();

if (_root.op == "1") {
this.gotoAndPlay(27);
delete this["opcion"];
}

else {
this.gotoAndStop(1);
delete this["opcion"];
}


si alguien me puede ayudar gracias

Por mlchius

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jul 2010 08:33 pm
En tu animación colocas esto: en el fotograma 1 esta el codigo de aca abajo, en el fotograma 2 hay un clip de pelicula y en el fotograma 3 hay otro distinto... entonces dependiendo de la variable que le mandemos irá al fotograma 2 ó al 3.

Código :

stop();
if (_root.fotograma == "2") {
     this.gotoAndStop(2);
}
if (_root.fotograma == "3") {
     this.gotoAndStop(3);
}


en este caso el html en el parametro "FlashVars" colocamos el nombre de la variable "fotograma" y el valor que va a tomar, "2". Todo el codio html es el siguiente:

Código HTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<body>
<object type="application/x-shockwave-flash" data="prueba.swf" width="200" height="20">
    <param name="movie" value="prueba.swf" />
    <param name="bgcolor" value="#ffffff" />
    <param name="wmode" value="opaque" />
    <param name="FlashVars" value="fotograma=2" />
</object>
</body>

</html>


Listo

Por magov

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.