ActionScript 1/2 :: Convert From String To Expression?
Mar 16, 2009
I need to convert a string such as "x*y+2" (from an input text field) into an expression x*y+2, so that it can be evaluated normally, eg f=x*y+2. The variables x and y are already defined and can have various values; I need to evaluate the strings as expressions.
I have tried f=Number("x*y+2") but it seems to work only when the string is actually a number such as "1.2e-4".
Possible Duplicate:In Flash, how would I run an e4x statement when that statement is stored in a String?I know there is an existing question regarding this problem, but it got no replies.Ideally, I would like to stick an e4x expression in a string and run it.
var tempXML:XML = someXML; var stringe4x:XML = "pictures.picture.(size > 200)"; tempXML.eval(pictures); //something instead of eval
Since AS3 doesn't have eval, this doesn't work; however, there is the ability to use elements() and attributes() to get the elements or attributes on the same XML node level, but this doesn't work for the more complicated e4x filters such as "(id > 300)" or ".." notation.
I'm trying to find the number of newlines in a string using the Actionscript 3.0 RegExp engine. Using the string.match function and RegExp(" ","g") does not find the newlines in a string which contains newlines. Is there something I need to add to the pattern or something else that I am missing?
I am using RegExp to search for character sequences within strings. I was wondering if/what is the proper way to use a string stored in a variable as a regular expression. For example: [code]I'll have to use another string manipulation tool to search for the sequence.
I want the user to input a regular expression, which is then used.
I'm using following at the moment.
PHP Code:
var filterEx = new RegExp(filterTxt.text.split("/")[1], filterTxt.text.split("/")[2]); filterTxt is a textbox, when traceing the pattern is seemingly correct, but i.e.:
give me the Regular Expression that can check if a given string has any HTML code in it, and coming to think of it I would be bothered with <a href="something">something</a> exactly.
So I am trying to take an XML document, load it in, then organize the elements into an array of Objects with the elements nodes as the properties of each object.All of that I am able to do so far.What is the real problem here for me is when I try to take one of the properties and try to assign it to a dynamic Textbox's .text property.I can trace the object property, but it will not go into a textbox.[code]Also, I noticed that when the code hits the first output error, it never executes the rest of the code in the changeQuestion function; or else I would have gotten more than one output error.
I have an array of string values that represent accessors to another array. I need to be able to use those to access the secondary array, so I need to find a simple way to convert the string to the actual array accessor.[code]...
However, it seems like there should be some way to cast the string into AS, that Flash can use to access the proper array, without having to do the complex string.slice statement.
Something like: var str:String = ActionScript(arr3[i]); would be much easier to type, as many times as I'm going to need it, than the .slice statements.
It is possible to converta string to a name?want to make a text to speech project that plays the sounds by name and i use the charAt function to split the text.[code]...
how to convert a string to an int...here's the thing when I use Number(myVar) it returns NaN. The string that I am trying to parse has a leading number followed by because I'm using loadVars and in order to make it more readable I'm trying to make a new variable on everyline....how I can do this I just need to remove the .
Is there a way to write a UTF-16 string into a ByteArray in Flash/AS3? Basically I have a string (var test:String="allan"; for example) and I would like to write that into a ByteArray with UTF-16(LE) encoding. In this case it would be "61 00 6C 00 6C 00 61 00 6E 00".
I've tried using utf16le.writeMultiByte( clipText, "utf-16" ); but it just comes out with what appears to be UTF8 (or just straight ASCII given the test string).
i have a simple dynamic textbox and want to store the TotalTime-property (= seconds of the video) of my video (flvplayback component) into this textbox. how can this super-easy thing be done?
I want to convert a textbox value to numric value and i use a code like this :var n:Number = Number(myTextbox.text);when i trace the variable (n) it gives me 0. although when i trace myTextbox.text , it gives me the right value.
I cant pass this to an API, it complains that this is string and it expects an XML type. How can i convert this string to XML with minimum effort, ie: without iterating the string and the nodes etc. Is there such method as : var data:XML = new XML(str:String);
How do I convert an integer to a string value? This must be easy. "Ya guys in SO are da best at explaining." I'm still working on these dumb counters.
NEED TO JOIN THIS TOGETHER
//My counter project "sends to dynamic text field" var timer:Timer = new Timer(10); var count:int = 0; //start at -1 if you want the first decimal to be 0