Comunidad de diseño web y desarrollo en internet online

Enviar datos de un SubForm al MainForm en zinc (AS3)

Citar            
MensajeEscrito el 05 Mar 2011 04:44 am
Hola a todos.
Necesito ayuda porque llevo mucho tiempo intentando hacer una cosa que suponia que iba a ser facil pero ya me empiezo a volver loco :shock:

Os explico. Tengo un MainForm y un SubForm en zinc. Los dos con swf en AS3. Lo que quiero es enviar unos datos del Subform al MainForm. Eso es todo :?

He probado algunos tutoriales y he descargado algunos ejemplos pero no consigo implementarlos en mi pelicula. ¿Alguien tiene una solucion para esto, por favor?

Gracias.

Por Unukalhai

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Mar 2011 03:22 pm
Saludos ActionScripTiano;

Yo solo uso la documentación de MDM Zinc®.
ahí está todo men.

Entra a la referencia Zinc que está en el directorio donde instalaste mdm y en la carpeta help/index.htm.
encontrarás todo, incluso la comunicación entre formularios !
Aunque existen errores con los dll en algunos zinc descargados de dominios X, como la función de mover formulario que funciona al segundo o tercer click. :(

si no lo resolviste avísanos que seguiremos ayudándote con cuanto podamos.

Por WWCC

113 de clabLevel



Genero:Masculino  

Diseñador y desarrollador multimedia

chrome
Citar            
MensajeEscrito el 07 Mar 2011 01:54 am
hola WWCC. Gracias por responder.
He seguido las indicaciones de la ayuda de zinc como me dijiste pero nada de lo que pone ahi me funciona.
Esto es lo que tengo ahora mismo:

SWF1(AS3) - MainForm

Código ActionScript :

import mdm.*;
-------------------------------
public function Main():void {
   mdm.Application.init(this, onInit);
}
public function onInit():void {
-------------------------------
   function abrirSubform(event:MouseEvent):void {
      mdm.Forms.getFormByName("SubForm").showModal();
   }
   function closeSubform() {
      // hacer algo
   }
}

SWF2(AS3) - SubForm

Código ActionScript :

import mdm.*;
-------------------------------
function close_btn(event:MouseEvent) {
   var functionName:String = "closeSubform";
   flash.external.ExternalInterface.addCallback(functionName, this[functionName]);
   mdm.Forms.getFormByName("MainForm").callFunction(functionName, "", "");
   //
   //mdm.Application.exitWithModalResult("ok");
}

No se ejecuta la función closeSubform(). Lo que me sale es un mensaje de error al hacer click en "close_btn" (en el Subform):

Compilador FP9 escribió:

ReferenceError: Error #1065: No se ha definido la variable mdm::Forms. at MethodInfo-113()


¿Podrías decirme que es lo que tengo mal? He probado de mil maneras y nada. Ya no se que hacer. He mirado otros SWF2EXE como SWFKit, SWF Studio, mProjector, etc... pero todos tienen sus pegas. Espero alguna respuesta.
Gracias.

Por Unukalhai

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Mar 2011 02:06 am
Este ejemplo de aqui:
http://www.multidmedia.com/support/exchange/?action=detail&id=149

que funciona muy bien, comunica dos ventanas de zinc y aunque parece muy sencillo
no puedo adaptarlo a mi proyecto quizas porque:

- Las 2 ventanas parecen estar al mismo nivel mientras que en mi caso una es modal de otra ¿sera por esto?.
- Como todos los ejemplos que he visto con zinc y AS3, el codigo se encuentra en el primer fotograma en lugar de usar document class como en mi caso ¿o sera por esto?
- O a lo mejor es que han usado otra version de zinc que no es la mia, y si es asi ¿como puedo averiguar cual usaron?
- O quizas hay que configurar alguna cosa, importar alguna clase...no sé.

Tambien he visto otros ejemplos que funcionan y que podrian servirme y que usan mdm.Flash.setVar:
http://www.multidmedia.com/support/bugs/?action=detail&id=716
Pero tampoco logro adaptarlo.

Tambien hay quien usa Localconnection, pero tampoco me funciona.
Tambien he probado con Application.setEnvVar(), con exitWithModalResult, Flash.callFunction()...

Así que por favor... si alguien puede pasarme un source de ejemplo (.zinc) se lo agradecería infinitamente o por lo menos que alguien me diga que no se puede hacer, que no puedo usar Document class o lo que sea.

gracias de nuevo.

Por Unukalhai

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Mar 2011 08:05 pm
Saludos ActionScripTiano;

-Asegurate que esten incluidas las extenciones que estes usando
(ejem. mdm_forms.dll, mdm_system.dll, mdm_audio.dll, etc.)

-Asegurate que estes poniendo las propiedades correctas en el panel de Window Properties como ser(Form Name, Application Name, etc.)

-Asegurate que estes compilandolo para AS3 osease la propiedad: Embedded flash player en 9 or 10;

-Si no encuentras solucion empieza desde cero, pero con las precausiones anteriores.

Por WWCC

113 de clabLevel



Genero:Masculino  

Diseñador y desarrollador multimedia

chrome
Citar            
MensajeEscrito el 13 Mar 2011 01:09 am
*SOLUCIONADO*
Al final pude hacerlo con Forms.callFunction. Por lo visto sólo funciona si pasamos parámetros a la funcion aunque esta no los necesite. Realmente tengo que pasar varios parametros pero por simplificar (para probar) no ponia ninguno y claro no funcionaba.
Encontré la solucion aqui:
http://www.multidmedia.com/support/bugs/?action=detail&id=654
Por cierto, el zinc esta lleno de bichos. Es una locura.

Gracias WWCC por tu ayuda e interes. Ah, y gracias por lo de ActionScripTiano :cool:. Es un honor que no se si merezco, estoy intentando aprender AS3 y aun se me resiste.
Ciao ^^

Por Unukalhai

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2011 07:48 pm
En esta comunidad somos ActionScripTianos;
Ja parece religion XD.

Estamos para ayudarnos.

Saludos.

Por WWCC

113 de clabLevel



Genero:Masculino  

Diseñador y desarrollador multimedia

chrome

 

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