Comunidad de diseño web y desarrollo en internet online

Pasando una URL a otra ventana para el swf

Citar            
MensajeEscrito el 09 Ene 2010 09:34 pm
Tengo vários enlaces en HTML cada uno de ellos abre una ventana de esta forma

Código HTML :

<a href="#" onclick="MM_openBrWindow('ventana.html','Ventana','width=500,height=420')">Enlace 1</a> 
<a href="#" onclick="MM_openBrWindow('ventana.html','Ventana','width=500,height=420')">Enlace 2</a>
<a href="#" onclick="MM_openBrWindow('ventana.html','Ventana','width=500,height=420')">Enlace 3</a>


El javascript que va a abrir la ventana es

Código HTML :

<script type="text/javascript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>


Dentro de esa ventana hay un swf que tiene que cargar una URL que dependerá de cual link fue clicado. Alguien tiene una idea de cómo hacer esto?

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ene 2010 02:53 pm
Pero las 3 URL son idénticas ... pásale a;gún parámetro, por ejemplo

ventana.html?img=1

Usa JavaScript en la página para parsear el querystring y ver que tienes que mostrar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:12 pm
Jorge trabajé con php y mis 3 enlaces entonces quedaron así:

Código HTML :

<p><a href="#" onclick="MM_openBrWindow('pagina.php?direccion=swf/auto1.swf','Ventana','width=375,height=280')">Auto 1</a></p>
<p><a href="#" onclick="MM_openBrWindow('pagina.php?direccion=swf/auto2.swf','Ventana','width=375,height=280')">Auto 2</a></p>
<p><a href="#" onclick="MM_openBrWindow('pagina.php?direccion=swf/auto3.swf','Ventana','width=375,height=280')">Auto 3</a></p>


y el php que recibe el parámetro:

Código PHP :

<body>
    <?php
      $direccion = $_GET['direccion'];
      <div>   
         <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="375" height="280">
            <param name="movie" value="exemplo.swf" />
                <param name="quality" value="high" />  
               <param name="bgcolor" value="#FFFFFF" />  
               <param name="FlashVars" value="myFlashVar=JESUS CRISTO" />  
              <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="exemplo.swf" width="375" height="280">
                <param name="quality" value="high" />  
                 <param name="bgcolor" value="#FFFFFF" />  
                 <param name="pluginurl" value="http://www.adobe.com/go/getflashplayer" />  
                 <param name="FlashVars" value="myFlashVar=$endereco" />  
            <!--<![endif]-->
            <div>
               <h1>Alternative content</h1>
               <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
            </div>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
         </object>
      </div>
      ?> 
   </body>


Pero estoy recibiendo un error de Parse. Qué será que está mal?

Cómo sería en JavaScript?

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:16 pm
Pásalo directamente usando sintaxis correcta

"myFlashVar=<?php $_GET['direccion']; ?>"

Quita la línea del principio

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:22 pm
Por favor desconsiderar el post anterior, los códigos correctos ( que continúan sin funcionar ) son:

Código HTML :

<p><a href="#" onclick="MM_openBrWindow('pagina.php?endereco=swf/carro1.swf','Ventana','width=375,height=280')">Carro 1</a></p>
<p><a href="#" onclick="MM_openBrWindow('pagina.php?endereco=swf/carro2.swf','Ventana','width=375,height=280')">Carro 2</a></p>
<p><a href="#" onclick="MM_openBrWindow('pagina.php?endereco=swf/carro3.swf','Ventana','width=375,height=280')">Carro 3</a></p>


y el que recibe el parámetro:

Código PHP :

<body>
    <?php
      $endereco = $_GET['endereco'];
      <div>   
         <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="375" height="280">
            <param name="movie" value="exemplo.swf" />
                <param name="quality" value="high" />  
               <param name="bgcolor" value="#FFFFFF" />  
               <param name="FlashVars" value="myFlashVar=$endereco" />  
              <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="exemplo.swf" width="375" height="280">
                <param name="quality" value="high" />  
                 <param name="bgcolor" value="#FFFFFF" />  
                 <param name="pluginurl" value="http://www.adobe.com/go/getflashplayer" />  
                 <param name="FlashVars" value="myFlashVar=$endereco" />  
            <!--<![endif]-->
            <div>
               <h1>Alternative content</h1>
               <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
            </div>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
         </object>
      </div>
      ?> 
   </body>


Continúo recibiendo un error de Parse

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:26 pm
El error de parse es bastante obvio, abres la etiqueta de PHP, pones una línea , luego HTML a saco ... Si pones PHP abre y cierra etiqueta:

<?php
... código de php
?>

Fíjate que cada vez que pongo code PHP tengo que abrir y cerrar etiqueta, sin ese concepto imposible escribir nada. la primera línea está suelta, las variables mezcladas sin ton ni son entre el HTML

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:38 pm
Ordené el código quedando así

Código PHP :

<object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="375" height="280">
            <param name="movie" value="exemplo.swf" />
                <param name="quality" value="high" />  
               <param name="bgcolor" value="#FFFFFF" />  
               <param name="FlashVars" value="myFlashVar=<?php $_GET['endereco']; ?>"/>  
              <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="exemplo.swf" width="375" height="280">
                <param name="quality" value="high" />  
                 <param name="bgcolor" value="#FFFFFF" />  
                 <param name="pluginurl" value="http://www.adobe.com/go/getflashplayer" />  
                 <param name="FlashVars" value="myFlashVar=<?php $_GET['endereco']; ?>" />  
            <!--<![endif]-->
            <div>
               <h1>Alternative content</h1>
               <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
            </div>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
         </object>


y el as3 que va a recibir el parámetro así:

Código ActionScript :

import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;

var varName:String;
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
for (varName in paramObj) 
{
   myFlashVar = String(paramObj[varName]);
}

var myFlashVar:String;

var container:Sprite = new Sprite();
addChild ( container ); 
container.x = 0; 
container.y = 0;

var carregador:Loader = new Loader (); 
container.addChild( carregador );

carregador.load( new URLRequest(myFlashVar) );


Aún así las imágenes no son cargadas. Que será que está pasando?

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:41 pm
Mirá el source code del PHP en el; navegador para ver si está imprimiendo bien las variables

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:56 pm
El problema continúa allí, fijate como quedó esa línea:

Código HTML :

<param name="FlashVars" value="myFlashVar="/> 

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ene 2010 03:57 pm
Entonces mira la URL ... ¿está el parámetro en la URL?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 06:43 pm
Si Jorge..copié la URL

http://www.pluspixel.com.br/testing/pagina.php?endereco=swf/carro3.swf

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ene 2010 07:59 pm
Entonces debería funcionar, es decir $_GET['endereco'] tiene que ser el parámetro que le estás pasando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 08:15 pm
El parámetro está yendo así:

Código HTML :

<p><a href="#" onclick="MM_openBrWindow('pagina.php?endereco=swf/carro1.swf','Ventana','width=375,height=280')">Carro 1</a></p> 
<p><a href="#" onclick="MM_openBrWindow('pagina.php?endereco=swf/carro2.swf','Ventana','width=375,height=280')">Carro 2</a></p> 
<p><a href="#" onclick="MM_openBrWindow('pagina.php?endereco=swf/carro3.swf','Ventana','width=375,height=280')">Carro 3</a></p> 


Pero no llega

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ene 2010 08:25 pm
Ok, prueba esto

value="myFlashVar=<?php echo $_GET['endereco']; ?>"

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 08:32 pm
Ahora si funcionó Jorge. Gracias

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox

 

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