| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Dec 2002
Beiträge: 39
| String to Code // mit eval string mathematisch ausrechnen
hallo! folgendes funktioniert in javaScript: Code: einStringVomUserEingeben="x1+100+500/x2"; x1=300; x2=100; ergebnis=eval(einStringVomUserEingeben); er eine codeZeile im script: Code: ergebnis=x1+100+500/x2; kann actionScript auch komplexe strings als code umsetzen? oder geht es lediglich bei varialben/object-zuweisung? Code: einStringVomUserEingeben="x1+100+500/x2"; x1=300; x2=100; ergebnis=eval(einStringVomUserEingeben); da ich die Formeln als string aus einer XML-datei ziehe muss mir bitte jemand erklären, wie man aus diesem string wieder eine codeZeile erzeugen kann. in der formel kommen auch Math-funktionen vor (z.B. Math.pow(x2, 3) .eine umwandlung des stings stück für stück via reguläreEx finde ich mächtig umständlich. hat jemand von den hellen köpfen eine einfache lösung an bord. wäre dankbar. Geändert von handbrake (09-06-2004 um 19:49 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 6.415
|
du kannst in flashmx keine operatoren evaluieren müsstest du selber "parsen" also zB v="3*5+6+3" v splitten per "*" dann herausfinden wo sich in den einzelnen elementen andere opearoten befinden-diese per vergleich auswerten etc hier in dem fall addieren,dann multiplizieren. kann man hierarchisch aufbauen. aber ist sehr umständlich würd ich mir nicht antun-wenn mans überhaupt fehlerfrei hinbekommt was umfasst das xml? komplette mathematische bandbreite? oder gehäuft einzelne funktionen? dann wäre eventuell ne anpassung an dein xml möglich und du müsstest nicht soviel allgemeines abdecken. aber hui... deluxe |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Dec 2002
Beiträge: 39
|
@lernenOhneEnde leider hat eval(eval(string)); kein effect. @delux die swf soll eine mathematische blackbox sein. die variablen (x1-xn) sind vom user selber (hier via schieberegler) steurbar. die ausgaben (y1-yn) werden aus funktionen (formeln), welche eine hohe komplexität haben (z.B. Math.pow, *, /, +, -, usw), errechnet. die y-funktionsErgebnisse werden als balkenDiagramme dargestellt. änder der user einen x-wert, so reagieren die balkenDiagramme auf die eingaben. anzahl und art (eingabeSchieberegler, eingabeRadiobuttons und ausgabeBalkenDiagramme) von eingabeModulen(x)/ ausgabeModulen (y) werden von einer drittenPeron (ein MathematikExperte) in einer XML-Datei festgelegt. in dieser XML-Datei werden auch die funktionen (formeln) nach actionScript-notation für die jeweiligen ausgabeModule geschrieben. das projekt muss eine XML-Datei auslesen, damit es ohne FlashKompilerApplication modifizierbar und ergänzbar bleibt. die XML-datei dient sozusagen als configurationsDatei. die formel ist ziemlich komplex und besteht aus einem grösseren polynom. dieses polynom sollte einfach notierbar bleiben und in der XML-datei auch noch für menschen nachvollziehbar sein (sprich: optimales handling bei der modifizierung der XML-datei). es müsste doch eine global-function oder wenigstens eine klasse geben, die das leistet? für 50Euro kaufe ich so eine klasse. (für einen regEx-experten sollte diese programmierung doch kein ding sein )Wer HILFT? Geändert von handbrake (10-06-2004 um 12:23 Uhr) |
| | |
| | #5 (permalink) |
| nerdig working Registriert seit: Jul 2001 Ort: Hamburg
Beiträge: 5.832
|
tjo dann musst du aber erstmal flash regEx beibringen ![]() spricht etwas dagegen den string an javascript oder php zu übergeben? oder muss das als projektor offline funktionieren?
__________________ beat it | shake it | fish it | just pudding | love-o-meter flashforum sidebar installieren |
| | |
| | #7 (permalink) | |
| nerdig working Registriert seit: Jul 2001 Ort: Hamburg
Beiträge: 5.832
| Zitat:
regEx kann man flash beibringen, dafür gibts klassen, wie gut die sind weiß ich leider nicht. wenn du einen browser zur verfügung hast um es mit javascript zu lösen wirds wohl nicht leicht. schau doch mal hier vorbei: http://www.hutschdorf.de/flash/flash.htm und klick auf "Funktionsplotter" vieleicht kann dir der macher ja auch helfen. gruß michael
__________________ beat it | shake it | fish it | just pudding | love-o-meter flashforum sidebar installieren | |
| | |
| | #9 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Ich habe einen Interpreter für beliebige Formeln geschrieben. Wenn dich das interessiert, schick mir eine Mail an bokel.ff@bokelberg.de mfg r.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |