Comunidad de diseño web y desarrollo en internet online

Reconocer la extencion de un URL por FlashVars?

Citar            
MensajeEscrito el 18 Jun 2009 11:11 pm
Que tal. Ahora tengo otro problema y aun no soluciono el de mi primer post.
Resulta que es el mismo proyecto del post anterior; el cliente tiene acceso a un gestor de contenidos. Entonces, el puede modificar tres rutas URL que son cargadas en el sitio publico por medio de un swf como banners que estan rotando... estos URL a veces son PHP, a veces HTML y en ocasiones PDF. El cliente desea que cuando la URL sea PDF se abra en una nueva ventana, ya saben, _blank. Pienso que eso deberia hacerlo mi compañero programador, pero el siempre se lava las manos ¬¬ y tenog que ingeniarmelas para solucionarlo yo mismo sin conocimientos de programacion.

En resumen. Tengo un swf q carga 3 banners "linkados" a una URL por cada banner dinamicamente por flashvars+php. Si la URL es PDF, debera abrirse en _blank, si no, en _selft.

Eh aqui mi "sucio" AS2 y el HTML

Código ActionScript :

import mx.transitions.Tween; 
import mx.transitions.easing.*; 
//hotspot_var = promo1; 
loadMovieNum("fx.swf", 2); 
 
function opcion(promociones) { 
 
   switch (promociones) { 
      case "btn1" : 
         hotspot_var = promo1; 
         link = 1; 
         break; 
 
      case "btn2" : 
         hotspot_var = promo2; 
         link = 2; 
         break; 
 
      case "btn3" : 
         hotspot_var = promo3; 
         link = 3; 
         break; 
 
      case "default" : 
         break; 
   } 
   holder1._visible = false; 
   hotspot1._visible = false; 
 
   new Tween(holder2, "_y", mx.transitions.easing.Back.easeOut, -278, 0, 25, false); 
 
   holder2.loadMovie("http://panel.adivor.com.mx/sistema_tours/imagenes/banner/0"+link+".jpg"); 
   barrera._visible = true; 
   hotspot2._visible = true; 
} 
 
 
//////////////////////////////////////// 
tiempo = 8000; 
var link:Number = 1; 
 
function load_img() { 
   new Tween(holder1, "_y", mx.transitions.easing.Back.easeOut, -278, 0, 25, false); 
 
   holder1.loadMovie("http://panel.adivor.com.mx/sistema_tours/imagenes/banner/0"+link+".jpg"); 
   loadMovieNum("fx.swf", 2); 
   trace(link); 
 
 
   if (link == 1) { 
      hotspot_var = promo1; 
   } 
   if (link == 2) { 
      hotspot_var = promo2; 
   } 
   if (link == 3) { 
      hotspot_var = promo3; 
   } 
   if (link<=3) { 
      link += 1; 
   } 
   if (link>3) { 
      link = 1; 
   } 
} 
load_img(); 
setInterval(load_img,tiempo); 
 
barrera._visible = false; 



Código HTML :


<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="786" height="278"> 
      <param name="movie" value="../flash/inicio.swf" /> 
      <param name="quality" value="high" /> 
      <param name="menu" value="false" /> 
      <param name="wmode" value="transparent" /> 
      <param name="flashvars" value="promo1=<?=Ruta1?>&promo2=<?=$Ruta2?>&promo3=<?=$Ruta3?>"> 
      <embed src="../flash/inicio.swf" flashvars="promo1=<?=$Ruta1?>&promo2=<?=$Ruta2?>&promo3=<?=$Ruta3?>"" width="786" height="278" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" wmode="transparent"></embed> 
    </object> 



Disculpen lo sucion de mi script, no soy programador :(

De antemano muchas gracias

Por alternaweb

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jun 2009 10:44 am
Para averiguar la extensión de un archivo:

var tipo = link.substr(link.length-3)
trace(tipo) //da pdf

Luego si es pdf usas getURL en vez de loadMovie

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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