Comunidad de diseño web y desarrollo en internet online

AdServers y carga de swf externo

Citar            
MensajeEscrito el 19 Ago 2010 07:24 am
Muy buenas gente!!
Vereis, tengo un pequeño problemilla.
En mi trabajo, he preparado unos banners que cargan todo el contenido desde el servidor de la empresa donde trabajo.
Luego se lo enviamos a los medios de comunicación y lo cuelgan en su AdServer.
Hasta ahí sin problema.
Pero se nos había ocurrido enviarles una plantilla que contuviese un boton para el clicktag y que por debajo de este se cargara un swf que tendriamos subido en nuestro servidor. De este modo nosotros modificamos el swf de nuestro servidor y los cambios se ven reflejados en todos los banners de los medios (y nos ahorramos re-enviarselo a todos los medios otra vez).
El problema viene aquí.
La plantilla enviada tiene activo el boton, pero no carga el swf. Bueno, no exactamente. En una pagina de prueba que hice si que lo hacia todo correctamente, pero en los medios de comunicación nos dice que se le ven en blanco!! (eso si, el click les funciona).

Os adjunto el codigo de la plantilla. Si quereis que ademas adjunte el del banner que tiene que cargar la plantilla me lo decis y lo hare, pero por ahora no lo pongo porque sabemos que funciona (o antes a les funcionaba):

Código ActionScript :

import flash.display.Loader;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.events.*;
import flash.events.Event;
 
var container:Sprite = new Sprite();
addChild(container);
 
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie);
 
function insertMovie(evt:Event):void
{
   removeEventListener(Event.COMPLETE,insertMovie);
   trace(evt.type);
   container.addChild(evt.target.content);
}

setChildIndex(btnLink, numChildren-1);
//reiniciar es una imagen de flecha de recarga
setChildIndex(reiniciar, numChildren-2);
 
 
loader.load(new URLRequest("http://www.paginaweb.com/carpeta/videobanner_que_hay_que_cargar.swf")); 
 
btnLink.addEventListener(MouseEvent.CLICK, salto);
function salto(e:MouseEvent):void
{
            if ((mouseX < 30) && (mouseY < 35))
            {
                        MovieClip(loader.content).recomenzar(null);
            }
            else
            {
                        navigateToURL(new URLRequest(getClickTag()),"_blank");
            }
}
 
function getClickTag():String{
            for (var key:String in root.loaderInfo.parameters)
                        if(key.toLowerCase()=="clicktag")
                                   return root.loaderInfo.parameters[key];
            return "";
}


A ver si algun alma caritativa me puede decir porque a los medios de comunicacion no se les carga el swf externo que tengo en mi servidor, y en cambio, a mi se me carga sin ningun problema.

Muchas gracias!!

Por SeiyaJapon

54 de clabLevel



 

España

safari
Citar            
MensajeEscrito el 19 Ago 2010 01:47 pm
Mira si tienes puesto un crossdomain.xml que permita cargar el swf desde tu dominio

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ago 2010 07:37 am
Pues mira Jorge, te pareceré lerdo, pero no tengo ni idea de lo que es un crossdomain.
Es la primera vez que oigo hablar de eso.
Supongo que será un archivo que nos permita cargar archivos en el swf que estén en mi servidor.
Pero eso me crea una duda.
En los banners que anteriormente enviamos (y que funcionaban correctamente), para hacer las animaciones llamaba a diferentes imágenes que insertaba en contenedores distintos, y a cada contenedor le daba una animación distinta.
En estos contenedores introducía imágenes .png y en ningún momento tuve problemas. Además los banners se colgaban y estaban funcionando perfectamente.
Así que ¿como es posible que necesite ese tipo de archivo para que cargue un .swf y no los .png?
Te comento también que he estado hablando con algunos de los técnicos de los adservers y me han dicho que en local lo veían bien, pero que cuando lo colgaban no se les veía nada.
¿Están haciendo algo mal?
¿Lo estoy haciendo yo?
¿Me voy a volver loco?
¿A que huelen las nubes?
...
Ya me decís alguna cosa, vale?
Muchas gracias!!!

Fran.

Por SeiyaJapon

54 de clabLevel



 

España

firefox
Citar            
MensajeEscrito el 20 Ago 2010 10:50 am
El crossdomain autoriza a cargar archivos desde otro servidor. Si googleas por crossdomain aparecerán cientos de ejemplos. Antes de volverte loco,, simplemente ponlo en tu servidor y mira si cambia la cosa

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ago 2010 11:22 am
Muy bien, seguire tu consejo.
Ya os comentaré que tal.

Fran.

Por SeiyaJapon

54 de clabLevel



 

España

firefox
Citar            
MensajeEscrito el 23 Ago 2010 08:15 am
Muy buenas a todos!
Me estuve informando sobre el crossdomain.xml y he acabado poniendo el siguiente:

Código XML :

<? xml version="1.0">
<cross-domain-policy>
<allow-access-from domain="www.midominio.com" /></allow>
</cross>

Lo he colocado en la carpeta www (se supone que tiene que estar en el root, no??), pero me están diciendo que no funciona.
Ahora les he enviado un mail pidiéndoles que lo vuelvan a probar, porque he cambiado el codigo del xml a este:

Código XML :

<? xml version="1.0">
<cross-domain-policy>
<allow-access-from domain="*" /></allow>
</cross>

¿Estoy colocando en mal sitio el archivo xml? ¿me falta poner algo en el .fla?
Es que son cosas que son preguntas que no he conseguido responder buscando por la web.
Espero que me digáis algo.
Muchas gracias!!!

P.D: Me han dicho que no funciona el segundo código

Por SeiyaJapon

54 de clabLevel



 

España

safari
Citar            
MensajeEscrito el 23 Ago 2010 01:59 pm
Aquí tienes un ejemplo habilitando puertos y protocolos por las dudas, el secure= true no lo pongas, a menos que uses https
Si igual no funciona, deberás recrear el acceso del cliente, usando el debug player y algún sniffer para ver que error puede estar surgiendo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Ago 2010 05:58 pm
Gracias Jorge, pero... ¿donde esta el ejemplo?

Por SeiyaJapon

54 de clabLevel



 

España

safari
Citar            
MensajeEscrito el 23 Ago 2010 06:04 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2010 06:26 am
Gracias!
Me pongo con ello enseguida.

Fran.

Por SeiyaJapon

54 de clabLevel



 

España

safari

 

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