Este es un truco MUY sencillo para impedir que un usuario pueda visualizar nuestros archivos SWF de forma individual.
Por ejemplo: Tenemos un CD-ROM con una película principal formada a partir de varios archivos SWF externos situados dentro de una carpeta. Nuestra intención es impedir que alguien pueda abrir esta carpeta y visualizar estos archivos externos uno a uno (ya que estos SWF son pequeños trozos de un conjunto y su visualización individual no sería correcta)
El truco consiste en crear un MovieClip que ocupe toda la extensión de la pelicula (por ejemplo, un rectángulo de color negro) que esté situado en primer plano, y que por lo tanto oculte el contenido real del SWF.
Este MovieClip también podría contener un texto de aviso: "Este archivo SWF es un contenido externo de la aplicación 'aplicacion.exe' y no debe visualizarse individualmente. Por favor navegue por la película principal para visualizarlo.".
De esta manera si el usuario abre el SWF visualizará este mensaje de aviso. En cambio desde nuestra película principal haremos que al cargar el archivo externo, a través de código, este MovieClip sea invisible con lo que se visualizará el contenido sin problema.
El código para cargar el archivo externo y ocultar el MovieClip de aviso desde nuestra película principal sería este:
Código :
var contenedor:MovieClip = this.createEmptyMovieClip("contenedor", this.getNextHighestDepth()); var precarga:MovieClipLoader = new MovieClipLoader(); var cargador:Object = new Object(); cargador.onLoadInit = function(mc:MovieClip) { mc.ocultador_mc._visible = false; }; precarga.addListener(cargador); //----------------------------- precarga.loadClip("archivo2.swf", contenedor);
(el MovieClip de aviso del archivo externo tiene que llevar el nombre de instancia ocultador_mc.)
Lógicamente este no es un truco de seguridad para proteger el contenido de nuestros archivos SWF. Cualquiera puede descompilar el archivo y saltarse esta protección. Este truco únicamente pretende avisar al usuario de que no debe visualizar el archivo externo individualmente sino que lo ha de visualizar navegando desde la película principal.
PD. A este truco se le puede añadir el truco de cambiar la extensión de los ficheros a .bin o .reg (cualquier extensión reconocida por el sistema operativo serviría). Flash cargará estas películas correctamente, pero el usuario no podrá abrirlas dándole doble click.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por torrealbaruben el 06 de Marzo de 2007
Por Freddie el 07 de Marzo de 2007
Por Suriv el 07 de Marzo de 2007
Por Dano el 08 de Marzo de 2007
Código :
Por eveevans el 08 de Marzo de 2007
ah esta de mas ponerlo ,
basado en la misma lógica
Por Adrian.Coria el 08 de Marzo de 2007
Buen aporte...
Por Javier Pascual D. el 08 de Marzo de 2007
Por cristian el 10 de Marzo de 2007
o no entendi bien???
[email protected]
Por eldervaz el 10 de Marzo de 2007
en mi swf principal tengo
Código :
y tengo otro SWF q se llama "archivo.fla" que genera un "archivo.swf"
lo q hago es cambiar la extension al swf y dejarlo asi: "archivo.ehv"
y el principal lo leera sin problemas
Por eldervaz el 10 de Marzo de 2007
http://www.eldervaz.com/ejemploCLAB/
ahora si, saludos
Por cristian... el 14 de Marzo de 2007
Por Osvaldo el 17 de Marzo de 2007
Por Alfonso el 23 de Marzo de 2007
Por eldervaz el 23 de Marzo de 2007
a ver... considero que cada uno es dueño de sus trabajos, si yo quiero q vea alguien alguna animacion, pues vere la forma para q el usuario lo vea
Si considero q mi usuario puede ver mis animaciones, pero NO verlas individualmente SOY libre de hacer cuantas maravillas quiera, pueda y desee hacer.
por ultimo, si supieras donde estan mis animaciones??? eso quiere decir q estarias decopilando para ver las rutas de las mismas???
aparte, aqui somos muy serios como para tomar las cosas infantilmente
Por Javier Pascual D el 23 de Marzo de 2007
Pues ojalá le sirva a alguien esto como de igual forma yo aprendi algunas cosas en este sitio web
Por Alfonso el 29 de Marzo de 2007
Y Javier, con un punto a mi favor, tu mismo has aceptado "que cuando eras novato" indagabas en los archivos para ver si sacabas algo de provecho de ahi. Pues bien, asi mismo sabias que un archivo de los que vieras ahi no te iba a funcionar solito. Y, tambien si encontraste algun wav en alguna carpeta para escucharlo despues (o algun archivo similar), habras quedado muy satisfecho por haberlo extraido, cosa que no hubiera pasado si el autor hubiera pensado en "darle un enfoque mas profesional" ofuscando sus archivos o haciendoles mengurges raros dentro de las extensiones o en su codificacion (y que realmente el enfoque "profesional" en ese aspecto quedaria ignorado por el publico en general).
Por eldervaz el 30 de Marzo de 2007
segundo, cualquiera q vea esos archivos, pues tardaria un poco o quizas nunca se entere q son swf
tercero, solo es una opcion, nunca lo hice hasta ahora, pero creo q a cualquiere le INCOMODA que le pirateen o copien algo
Por francisco @ dospunto el 10 de Abril de 2007
para proteger tus películas individuales, también puedes poner un pequeño script en los archivos a cargar:
if ( this == _root) {
unLoadMovie(this)
}
de esta manera si alguien carga tu movie individualmente, esta se descargará automáticamente
Por eldervaz el 10 de Abril de 2007
Código :
saludos
Por Sarai el 14 de Junio de 2007
Por Yahxto el 02 de Abril de 2009
Atte-