quería saber si alguien podía ayudarme con lo siguiente porque ya no sé qué más hacer. Imagino que es un problema a la hora de referenciar la llamada a una función con respecto a su lugar y la clase principal...Tengo una clase principal y otra secundaria, desde la secundaria quiero llamar a una función de la principal (con la condición de que haya conexión de red) para que postee un xml.
Agradecería cualquier orientación...
El trozo en concreto de la clase principal (funcion a la que quiero llamar)
Código ActionScript :
function generateOutputXML() { var thisRef:Object = this; var outputXML:String = convertQuestionArrToXML(); if(thisRef.category == "example") { outputXML = ""; } var my_lv:LoadVars = new LoadVars(); my_lv.outputxml = outputXML; my_lv.send(configXml.config.outputServletPath[0]._innerData, "_self", "POST"); ExternalInterface.call("exit"); }
La parte en concreto de la clase secundaria Controller:
Código ActionScript :
var assessmentEngineObj; // es una instancia de la clase principal [...] function conexion(){ //intento de carga de conexion, se inicializa desde Controller.as var thisRef:Object = this; var myl:LoadVars =new LoadVars(); myl.onLoad=finishLoading; myl.load("http://www.google.es"); } function finishLoading(success) // los casos de conexion { var thisRef:Object = this; if(success){ //si hay conexion [b][color=red]thisRef.assessmentEngineObj.generateOutputXML();[/color][/b]// el problema }else{ *llama a unaalerta de JS para saber que no hay conexion*/ ExternalInterface.call("muestraConfirm"); / } } function assignFunctions() { var thisRef:Object = this; userInterfaceObj.rootMc.confirmMC.btnOkMc.confirmBtn.onRelease = function() { if (!thisRef.assessmentEngineObj.isNavigate) { thisRef.conexion(); } };