2008-12-28 9 views
6

Mi aplicación flash necesita conocer su propia URL, de modo que pueda cargar algunos contenidos (no incrustados) mediante rutas relativas.¿Cómo puede mi aplicación Flash determinar su propia URL?

(No puedo codificar las rutas completas porque habrá varias instalaciones: puesta en escena, producción, etc. Tampoco puedo usar rutas relativas simples porque hay una instalación heredada que usa una ruta relativa diferente (ugh). Y no puedo solo inserte el contenido, porque se comparte. Necesito obtener la URL completa y luego hacer algunas declaraciones if con ella)

(Tenga en cuenta que la URL de la página en la que está incrustado el archivo .SWF no La aplicación está incluida en un CMS, por lo que las URL de página pueden ser bastante diferentes de las URL de contenido. Necesito la URL real del archivo .SWF.)

¿Esto se puede hacer programáticamente, o estoy atrapado con pasando el U RL como un parámetro?

Respuesta

11

En AS3, la dirección URL del archivo SWF actual se puede encontrar a través de la instancia de clase LoaderInfo. Así que en su clase principal documento (o script principal marco etapa) esto debe dar a su la dirección URL del archivo SWF:

this.loaderInfo.url

Cada clip de película tiene un miembro loaderInfo, que le dará su información .

LoaderInfo livedocs.

+0

Esto podría funcionar como un bonito gran dispositivo antirrobo, tienen el swf Interrupción de la reproducción si el URL no coincide con el suyo propio. – Karl

+0

Usted * puede * hacer eso, pero es bastante fácil eludirlo si descompila y reemplaza esa cadena, así que no confíe demasiado en ella;) – grapefrukt

+0

Hola, traté de implementar código para rastrear la URL aquí, pero sin suerte :(http://stackoverflow.com/questions/2059288/how-to-obtain-url-that-flash-movie-is-embedded-on –

Cuestiones relacionadas