Comunidad de diseño web y desarrollo en internet online

Fórmulas en archivo XML

Citar            
MensajeEscrito el 31 Mar 2006 03:56 pm
Hola a todos, tengo el siguiente problema.

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

Por saavedrajj

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Mar 2006 05:30 pm
Cuando pongas codigo en tus post, unsa la etiqueta code. :bofh:

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.