Estoy haciendo una aplicación que calcula el ROI (Return of investment)
que según unos datos y fórmulas devuelve unos resultados.
Los datos los leo de un archivo xml y son recibidos dentro de unos
Inputs Text's, q al cambiarlos generan nuevos resultados.
Lo que quiero hacer es sacar las fórmulas fuera del archivo .fla
y ponerlas en el archivo xml para que los usuarios puedan modificar las fórmulas.
Un ejemplo para que lo vean mejor:
Código :
bwa.text = ((Number(man_ar.text)*Number(man.text))+(Number(fte_ar.text)*Number(fte.text))+(Number(pte.text)*Number(pte_ar.text)))/(Number(pte.text)+Number(fte.text)+Number(man.text));
esto devuelve el calculo de un fórmula con unas variables que están en otros Input text
y lo muestra en bwa.text
Hasta aquí bien, pero como dije antes, quiero que los usuarios q vayan a utilizar esto
puedan modificar las fórmulas.
Lo q se me ocurrió fué poner las fórmulas en un archivo XML, q también uso para
llenar algunos valores.
La fórmula la leo de la siguiente manera:
archivo xml:
Código :
<formula01> <![CDATA[ ((Number(man_ar.text)*Number(man.text))+(Number(fte_ar.text)*Number(fte.text))+(Number(pte.text)*Number(pte_ar.text)))/(Number(pte.text)+Number(fte.text)+Number(man.text)) ]]> </formula01>
actionscript:
Código :
Object.prototype.formula01 = roiXML.firstChild.childNodes[10].firstChild.nodeValue;
asi la variable formula01 queda como variable global y la puedo usar en otra parte.
El problema lo tengo al leer la fórmula
Código :
actionscript: temp = formula01; //trace(formula01); bwa.text = temp;
el valor de formula01 efectivamente es la formula, pero me la trae como string, como
me parece que era de esperar, por lo cual actionscript no puede efectuar los cálculos.
No soy experto en actionscript, por lo cual me atrevo a hacer la siguiente pregunta:
- Hay alguna manera de formatear el valor de formula01 para que pueda
ser ejecutado como código y que no sea leída como string?
Espero que me puedan ayudar con esto:
colgué el código en:
www.mago2000.com/soft/ROICalc.zip
