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:
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: