Cristalab

                 ¿Quieres registrarte?

Ejecutar archivos externos en Flash CS3

Por: D-Virus
9 de Mayo del 2008
286 de clabLevel
Otros artículos de D-Virus
12,584 visitas

¿Recuerdan la apertura de archivos externos con fscommand en flash 8?

Bueno, pues con ella no se pueden abrir archivos en Flash CS3. Leyendo en varios foros de adobe di con este post, donde encontré la solución a este problema.

Debemos descargar un archivo .exe llamado proxy, que llamará al archivo .bat que contiene la instrucción start, que carga nuestro documento.

Descarga aquí el archivo proxy.exe.

Básicamente vamos a trabajar de la misma manera que se hacia en Flash 8:

Primero creamos el .bat con la información requerida. Abrimos el blog de notas y escribimos las siguiente instrucción:

Código :

 start nombre_del_ archivo.ext


Donde ext es la extensión del archivo, por ejemplo pdf.

Y lo guardamos con el mismo nombre del archivo seguido de la extensión .bat.

El archivo nos debe quedar como:

nombre_del_ archivo.bat


Creamos el fla con un botón para llamar el archivo externo, y le colocamos el nombre de instancia. Para este ejemplo le colocaré botonpdf:

Ahora vamos al panel de código y creamos el evento:


Código :

botonpdf.onRelease = function(){
          fscommand ("exec","nombre_del_ archivo.exe");
          }


Usando ActionScript 3, pueden hacer lo mismo, con la función flash.system.fscommand().

Bien, ahora copiamos el archivo proxy.exe en la carpeta fscommand y lo renombramos. Debe quedar con el mismo nombre del archivo.bat y el documento,
en este caso quedaría así: nombre_del_ archivo.exe.

Por último, publicamos el archivo como proyector de windows (.exe).

Los documentos deben estar así:



Dentro de la carpeta fscommand copiamos el .exe, el .bat y el documento que queremos ejecutar:



Y listo. Ejecutamos el exe que genera flash y ya podemos abrir los documentos externos.


Artículos Relacionados


Etiquetas flash hack

Comentarios | Enviar un comentario
Gracias.... de gran ayuda intente por varios lados y no di con la solución.....
Por: camiand
Mmm... esto lo expliqué yo hace bastante tiempo en alguna pregunta que hicieron en los foros...
Por: Bleend
¿Y no hiciste un tip de ellos Bleend? Te ganaron U_U

Pero esto seguro sube este lunes la cotización de tu "Network" en la bolsa.
Por: Freddie
Buenas, el único problema que le veo es que esto no funcionará ni en mac ni en linux. Es una pua.

De todas formas, yo de flash lo justito y no puedo hablar mucho.
Por: marcosdev
Hay alguna solucion para mac?
Por: marliton
Fredd, es interesante la de posts acerca del tema que hay, y muchos de ellos publicados como tips...

Buscando encontré todos estos:
http://www.cristalab.com/tutoriales/109/ejecutar-y-abrir-archivos-externos-desde-flash
http://www.cristalab.com/tips/50847/abrir-archivos-desde-un-ejecutable-flash-con-fscommand
Y este es el que yo digo: http://www.cristalab.com/foros/p303709.html#303709
Por: Bleend
Bleend tienes razon, simplemente yo lei en la pagina de northcode y encontre el tutorial en ingles hice la traduccion a español y practique con mis archivos para ayudarle a camiand y subir el tip.
Por: D-Virus
Marlinton, creo que en esta pagina esta la respuesta, lastimosamente no tengo un Mac para probarlo, pero intenta y cualquier cosa me comentas para ver que podemos hacer


http://www.morgadinho.org/2007/03/12/launching-an-app-with-fscommand-on-mac-os-x/
Por: D-Virus
Es muy interesante, pero me surge la siguiente duda, si tengo digamos 10 pdf, debo crear ese grupo de 3 archivo (bat, pdf y exe) para cada uno???
Por: Rafael-blog

Rafael-blog :

Es muy interesante, pero me surge la siguiente duda, si tengo digamos 10 pdf, debo crear ese grupo de 3 archivo (bat, pdf y exe) para cada uno???


Si Rafael, es lo que hay que hacer, ya que cada .exe llama un .bat que a su vez llama un .pdf o .doc
Por: D-Virus
q flojera!!!!! :$ deberian ser mas faciles las cosas con cada nueva version, pero bueno, ya que :/
Por: FerNiko-blog
Qué fuerte...
Nó sólo tenemos que generar 2 archivos por cada archivo que queremos ejecutar si no que encima no funcionará en mac...

en mi caso, tengo que hacer un cd hibrido para pc y mac donde se ejecutan 18 ppt por cada nivel... a este paso necesitaré un blu-ray para poder meterlo todo dentro...

con actualizaciones así, si lo llego a saber me quedo con flash 8...
Por: Nordurljos-blog
Buen dia, he estado buscando la manera de abrir el pdf por medio de flash CS3 como has mostrado... pero no me funciona :(

Tengo mi carpeta fscommand y dentro esta:
* ejemplo.bat con el codigo
* ejemplo.exe(que baje del link)
*y ejemplo.pdf

al ejecutar AbrirA.exe(archivo flas en .exe)solo abre una ventana de MS-Dos que solo dura menos de 1 segundo abierta y ya...no pasa nada.

Alguien me pudiera decir en donde podria estar mi error??
Por: Fabianfg-blog
Excelente! funcina muy bien!!
Por: OHOB-blog

Fabianfg-blog :

Buen dia, he estado buscando la manera de abrir el pdf por medio de flash CS3 como has mostrado... pero no me funciona :(

Tengo mi carpeta fscommand y dentro esta:
* ejemplo.bat con el codigo
* ejemplo.exe(que baje del link)
*y ejemplo.pdf

al ejecutar AbrirA.exe(archivo flas en .exe)solo abre una ventana de MS-Dos que solo dura menos de 1 segundo abierta y ya...no pasa nada.

Alguien me pudiera decir en donde podria estar mi error??


Ejecuta unicamente el .bat desde el explorer para verificar que te este abriendo el archivo, puede ser que tengas mal el archivo .bat
Por: D-Virus
A mi me funciona perfecto, pero tengo un problemita, cuando se ejecuta el archivo externo, la pelicula principal de flash que esta en fullscreen se convierte en una ventana y no quisiera que sucediera eso, necesito que permanezca igual la ventana en el fondo fullscreen y que se ejecute el archivo externo. Alguien podra ayudarme?
Por: Luis Castillo-blog
A mi me ocurre lo mismo que a Fabianfg con flash CS3 todo hecho al pie de la letra, a decir verdad ya lo había hecho antes con versiones anteriores de flash con resultaos exitosos, pero ahora con CS3 nada, aparece una ventana de MS-DOS. El archivo .bat funciona bien ya que al dar clic directamente sobre el abre bien el archivo o directorio que pido. ¿Qué ocurre aquí? alguien que pueda ayudar
Por: Enyalon-blog
Hola!
Quisiera que me ayudaran a abrir un pdf, por medio de flash CS3, en mac. Si sólo es posible en PC, de todos modos díganme para cambiarme de máquina. Aunque el cd debe de leerse en las dos plataformas.
Ya me dieron esta acción: on (release) {
getURL("ruta/nombre arcvhivo.pdf", "_blank");
}
pero me abre Safari, y no quiero eso.
Gracias!
Por: Matuza-blog
Hola matuza, al usar getURL haces que el pdf se ejecute en el browser que tengas predeterminado, sigue el tutorial para que abra directamente desde acrobat, voy a investigar como se hace en mac, pero ten en cuenta que debes generar un mac projector a la hora de publicarlo
Por: D-Virus
Exelente tu ayuda
Por: Andres Carvajal-blog
Hola chicos, saben todo me funciona, menos el action que va en el boton, yo lo tengo escrito así:

BTpps.onRelease = function(){
fscommand ("exec","presentación.exe");
}

y en la primera linea me arroja un error alguin me puede decir que hice mal.

Todos los otros archivos funcionan bien, excepto este boton.
Por: Rolando-blog
Rolando-blog, prueba a quitarle el acento al nombre de tu archivo "presentación" (quitalo al nombre de archivo y a la llamada desde flash).
No se si te servirá, a mi me funcionó.
Suerte,
María.-
Por: mariapod
Excelente Post... Solo una observacion cuando quiero abrrir ejecutables directamente ej: flash.system.fscommand("exec","test2.exe"); me da error y no se si tenga una version de flash limitada o cual sea el lio pero no me deja hacer dicha accion... con el proxy funciona bien pero no es seguro ya que el .bat es facil de configurar y cambiarlo por algun programa malicioso... me gustaria que alguien me diga si tiene el mismo problema o deberia funcionar el abrir ejecutables directamente... gracias...
Por: difercm-blog
intento correr el swf para ver como funciona pero medar error en el codigo.

Se espera '{'
on (release) = function(){

tengo cs3 y utilizo as 2.0

el codigo que tengo es el siguiente

on (release) = function(){
fscommand("exec","presentacion1.exe");
}
Por: kaos -blog
es posible hacerlo directamente de un archivo SWF? osea sin transformarlo en exe?
Por: Osuka-blog
difercm-blog tengo el mismo problema con el Action Script 3 el error que me de es

No se puede crear la propiedad onRelease en flash.display.SimpleButton.
Por: betoLY
Hola, tengo una duda. Mi película madre carga swf externos, estoy haciendo un CD interactivo. Y en uno de esos swf tengo para descargar PDF, funciona también si lo pongo el código desde ahí??
Por: Adriana-blog
Gracias muy util... que buena información
Por: Julian Andres-blog
gracias por resolvernos la duda, era desesperante el ver ese aviso de msdos saludos gracias por el post!!
Por: muy bien!!-blog
Hola a todos! Muchísimas gracias! Llevaba un montón de tiempo buscando algún tipo de solución que me permitiese mostrar presentaciones de ppt en flash y tras descargar y probar un montón de conversores... finalmente esta solución me ha ido de perlas!
Muchísimas gracias!
Por: Paula-blog
Reviviendo este post:
mi codigo en Actionscript 3 está asi:

demo.visible=true;
demo.buttonMode = true;
demo.useHandCursor = true;

function clickdemo(event:MouseEvent):void {
flash.system.fscommand("exec","VT4a.exe");
}

que me falta declarar para que esto funcione? porque no hace nada mi boton.. :(
Por: mariaraziel
la verdad que genial como esta explicado me ha salvado, estuve mas de 12 horas para dar con lo correcto. Muchas gracias.
Por: fede-blog
hola,me parese genial que haya gente asi sin egoismos para enseñar, por otra estoy haciendo todo lo que dice el tutorial, el .exe me funciona, el .bat funciona, pero cuando compilo el .fla me sale este error(La declaración debe aparecer dentro del controlador on) y entonces cuando creo el ejecutable de flas no me abre el ppsx que necesito que me abra,
estoy trabajando con flash cs3 y as 2.

mi correo es: hoanqui@hotmail.com por favor que alguien me ayude
Por: hoover andres-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.