Red de conocimiento del abogados - Ley de patentes - js no puede imprimir gráficos flexibles al llamar a la función de impresión

js no puede imprimir gráficos flexibles al llamar a la función de impresión

Flex y Javascript se comunican entre sí.

(1): Existe una clase de este tipo en Flex: ExternalInterface. En esta clase nos da: call y addCallback

El método para que As llame a Js en Flex es:

p>

1. Importar paquete (importar flash.external.ExternalInterface;)

2. Usar ExternalInterface.call("Nombre de función Js", parámetro) para llamar y el valor devuelto es la función Js El valor devuelto

El método para que JS llame Tal cual:

1. Importar paquete (importar flash.external.ExternalInterface;)

2. En initApp use ExternalInterface.addCallback ("Nombre de función para llamadas Js", nombre de función en As) para registrarse

3. En js, puede usar document.getElementById ("ID de Flas en HTML") Llame al nombre de la función (parámetro) establecido durante el registro.

(2): Ejercicio de ejemplo:

[1]: Flex llama a una función en javascript:

mxml:

lt;mx:Scriptgt;

lt;![CDATA[

import mx.controls.Alert;

función interna jspHello(): void {

var taStr: String = this.ta.text

var s: String = ExternalInterface.call("hola", taStr);

Alerta.show(s);

}

]]gt

lt;/mx: Scriptgt;

p>

lt;mx: Botón x="480" y="84" label="flex call javascript" click="jspHello()"/gt;

lt;mx: ID de TextArea ="ta" x="265" y="85" height="80" width="199"/gt;

Función en javascript:

js:

p>

lt;script type="text/javascript"gt;

función hola(param) {

return "Hola: parámetro;

}

lt;/scriptgt;

La impresión es: Hola: *****.

[2]: javascript llama a la función en Flex

mxml:

lt; mx: xmlns de la aplicación: mx="" diseño="absoluto" inicialize="initApp();"gt;

lt ; mx:Scriptgt;

lt; ![CDATA[

importar mx.controls.TextArea ;

función principal initApp(): void {

ExternalInterface.addCallback("callBackFlex", testJavascript);

}

función pública testJavascript(): String {

var taStr:String = "¡El ejercicio con fuego real China-Rusia fue exitoso!"

return taStr; ]gt;

lt;/mx: Scriptgt;

lt;/mx: Aplicacióngt;

js:

lt; type="text /javascript"gt;

function callApp() {

var str = testJavascriptCallFlex.callBackFlex()

alert("javascript llamado flex; con éxito: str) ;

}

lt;/scriptgt;

Imprimir: javascript llama a flex con éxito: el ejercicio con fuego real China-Rusia es exitoso

Más: