FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error en llamada a función flash
Muy buenas,
tengo un problema que me trae de cabeza con el componente ActiveX de Flash en Delphi: Estoy intentando llamar a una función programada en Flash (llamada fromDelphiToFlash) desde Delphi a través de la ExternalInterface del objeto Flash, tal que la llamada la invoco al pulsar un botón y es tal que así: ShockwaveFlash1.CallFunction('fromDelphiToFlash'); La función en Flash lo único que hace es devolver una cadena que indica que la función se ejecutó con éxito, pero al intentar hacer la llamada me da el siguiente error: Project Project1.exe raised exception class EOleException with message 'Error no especificado'. Proccess stopped. Use Step or Run to continue Esto es debido a que la llamada "ShockwaveFlash1.CallFunction" invoca a "efaultInterface.CallFunction", que es la que genera el error. ¿Puede alguien decirme por qué falla la llamada? He leído en foros que la gente ha usado la interfaz ExternalInterface sin problemas. PD: uso la última versión de Flash (Flash10.ocx y Adobe CS5) y Delphi 7 (aunque he probado con Delphi 2010 y me da el mismo error) Gracias!! |
#2
|
|||
|
|||
La verdad nunca lo eh intentado sin embargo algo que hace que delphi batalle con los demas son precisamente las cadenas, tal vez si usas un arreglo de chars o lo mas parecido a lenguaje C podria salir bien
|
#3
|
|||
|
|||
Gracias, probaré tu sugerencia a ver qué tal.
Un saludo!! |
#4
|
|||
|
|||
Solución parcial...
Muy buenas amigos,
he encontrado una solución aunque no es muy ortodoxa: En vez de usar en Delphi CallFunction (que es lo que me falla), es decir, en vez de hacer la invocación desde delphi hacia flash, lo he hecho al revés, de tal manera que cuando desde flash llamamos a una función en delphi, en éste capturamos el evento OnFlashCall, y en este evento mando los datos que quiero codificados en XML a través de SetReturnValue. En otras palabras, aprovecho el "ACK" que manda Delphi a Flash para mandar a Flash los datos que quiero. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
error en funcion | diego007 | Varios | 4 | 03-03-2010 01:25:29 |
Ayuda Con Flash error rtl70.bpl | JefeNet | OOP | 0 | 29-03-2008 21:22:03 |
llamada a una funcion dentro de una dll | mauqu | Varios | 4 | 16-10-2007 17:47:57 |
Llamada a una funcion que incluye en el nombre una variable | papulo | PHP | 11 | 28-12-2005 16:38:19 |
¿Como defino la llamada a una funcion en la Unit Principal | Antuan | Varios | 2 | 14-08-2005 16:09:32 |
|