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 ("Flas ID 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:
import mx.controls.Alert;
función interna jspHola():void {
var taStr:String = this.ta.text;
var s:String = ExternalInterface.call("hola", taStr);
Alerta.show(s);
}
]]>
< mx:Botón x="480" y="84" label="llamada flexible javascript" click="jspHello()"/>
Función en javascript:
js:
function hola(param) {
return "Hola: + parámetro;
}
< /script>
El resultado impreso es: Hola: *****.
[2]: javascript llama a la función en Flex
mxml: p>
import mx.controls.TextArea;
función interna initApp():void {
ExternalInterface.addCallback("callBackF
lex", testJavascript);
}
public function testJavascript():String {
var taStr:String = "El ejercicio con fuego real China-Rusia fue ¡exitoso!";
return taStr;
}
]]>
mx:Aplicación>
js:
función callApp() {
var str = testJavascriptCallFlex.callBackFlex();
alert("Javascript llamó a flex correctamente: + str);
}
Imprimirlo: javascript llama a flex con éxito: el ejercicio de fuego real China-Rusia fue exitoso
Más: