ActionScript 3.0 :: XML Get Node By Concatenating @ With String?
Oct 10, 2011
I need to get an XML node by using this syntax:
[pseudo code]
xml.node["subnode"].@string.children();
[real code where _xml is XML]
_xmlList:XMLList = _xml.cases["case"][@id == event.target._id].files.children();
And yes, case is a reserved word - therefore the brackets and quotes.
event.target._id is a string, but I can't seem to figure out how to concatenate the @ (at sign) with a string to get the attribute (or the node that corresponds to the attribute).
has anyone had any problems with addition? I'm trying to get two numbers to add and instead it is concatenating them together as a string, however when I multiply, divide, or even subtract them it works fine.
I have declared an array "playlistArray" which will hold a series of track names (for an mp3 player.)I have declared a URLVariable "playlistVariables" which loads the data from an external text file.If I brute-force assign values from playlistVariables to playlistArray, everything works fine:
playlistArray[0] = playlistVariables.track0;
If I test this with trace(playlistArray[0]) I get the track name I am looking for. But obviously I don't want to brute-force assign all those values, I want to use a "for" loop:
For example - var array:Array = ['one','two']; trace(array.indexOf('two')); // returns 1, since it's at the second position trace(array.indexOf('three')); // returns -1, since it isn't found
[Code]...
there's got to be an easier way to check to see if one of the nodes in the XMLList has a particular value than looping through all of them, right? something akin to -
xmlList.indexOfChildByNodeValue('two'); // returns 1, because it's the second child xmlList.indexOfChildByNodeValue('three'); // returns -1, because it doesn't match any children
Kirupa's tutprial "Using XML in Flash CS3/AS3" when filtering the node values, how can I match a text string say "Stephen" with "Stephen E. Ambrose" var authorList:XMLList = bookInput.Book.(author == "Stephen E. Ambrose"); Using the above code it only searches the node which author value is "Stephen E. Ambrose" but I want to search only "Stephen" and want to get this node returned.
I have the following function which returns a string: cues.getCurrentCue(); returns: "Definition_1" Definition_1 is the class name of a movie clip. I would now like to do something like this:
var currentDev:String = "new " + cues.getCurrentCue() + "()"; def_mc = currentDev; addChild(def_mc);
But I get the following error: 1180: Call to a possibly undefined method currentDev.
I have an AdvancedDataGrid tree with a ArrayCollection as its dataprovider. Now, for instance, i drag a leaf from one node to another node. To catch the event I'm adding a Listener to dragComplete.
[Code]...
My Problem: I want to know the new node where the leaf was dropped. Actually i would have expected that in the event there is a property like dropParent. This is not the case.
I thought this was going to be easy! I would like to search an XML file for a particular data set i.e. set of nodes depending on a passed variable. However, storing a subset of my XML file via Code:var gallery = this.firstChild; and then searching 'gallery' as you would an array-using a for()-doesn't work since this.firstChild isn't returning an array
I have an external interface call which I need to pass several values to. Each value has an indentifier string and the value itself.
Code: ExternalInterface.call("submitIUR", answers +"promo", promo+ "url", nextUrl); The problem is that when I pass this through to the javascript function, flash concatenates the identifier strings. So for example if promo is 12345 when passed through the "url" indentifier gets tacked on the end so I get 12345url.
Is there an easy way to separate out the variables being passed through to stop the strings being tacked on to the variables?
I'm writing a menu generating script. It's suppose to display arrays and any inner arrays. Ex:["test item",["item 1",["item 2","item 3"]],"item 4"];
These movie clips should be displayed if the actionscript is correct.: test item item 1 <---this of course, has a following subarray item 4 and the submenu should display: item 2 item 3
I run the script and it see's the inner array items ["item 2", "item 3"] and shows them in the next submenu -FINE---but what I get in the main menu to my surprise is 'run-on text' in the Dynamic field of that movieclip. ex: test item item 1; item 2; item 3 <---? seems to concatonate inner items in text field item 4
I only want to see text "item 1" ....not the items associated with it as well. (they are already displayed in submenu)
Code: for (var i = 0; i < menuArray.length; i++) { var menuItemName = "mc_menu_item_" + i; if (typeof(menuArray[i]) == "object") { this["mc_menu_box"].attachMovie("h_menu_middle_sub", menuItemName, tempLevel);
I�m calling a ColdFusion page that generates output in the form of a text file to be used in a scrolling dynamic text field.So, Instead of calling a text file like so:
//calls a static text file loadText.load("StaticTextFile.txt"); Im calling a ColdFusion page like so:
A snippet of my code is [code]The first element in the mainOptions Array is linked (metaphorically) to tab1.The second element in the mainOptions Array is linked (metaphorically) to tab 2 and so on.I want to create 12 variables named AudioMP3, AudioHEAAC, NewsBBC, NewsTwitter, VideoVideo and so on down to PicsPics2. i.e concatenate each entry in say tab1 through 5 to the each element from mainOptionsArray and make a new variable using that name then assigning a number to this variable.[code]
In Actionscript and Adobe Flex, I'm using a pattern and regexp (with the global flag) with the string.match method and it works how I'd like except when the match returns multiple occurrences of the same word in the text. In that case, all the matches for that word point only to the index for the first occurrence of that word. For example, if the text is "cat dog cat cat cow" and the pattern is a search for cat*, the match method returns an array of three occurrences of "cat", however, they all point to only the index of the first occurrence of cat when i use indexOf on a loop through the array. I'm assuming this is just how the string.match method is. I want to find the specific indices of every occurrence of a match, even if it is of a word that was already previously matched.
But I keep getting an "Error #2030: End of file was encountered." This is (probably) because the class I'm serializing is too big for the "String" object type in AS3. Is there a limitless object for storing an array of characters (or better yet binary), or am I going to have to make my own class? (like one with an array of strings)
I am trying to include double quotes in a string but logic says it would just close the string. I know in html you would use something like ". In flash...I havent the slightest.Anyone know how to go about this?
I have a String variable in my flex (flash builder 4) application containing CSV data. I need to allow the user to download this data to a local file. For example, giving them a "csv" button to click and it might present them with a save file dialog (and I would be sending the contents of my string variable).Is this possible / how ?I am using the ResuableFX component for the datagrid to csv. This the code I ended up with that works to save the string to a text file for the user (in a web browser):
var dg2CSV:DataGrid2CSV = new DataGrid2CSV(); dg2CSV.includeHeader=true; dg2CSV.target=adgEncounters;
I'm using a pattern and regexp (with the global flag) with the string.match method and it works how I'd like except when the match returns multiple occurrences of the same word in the text. In that case, all the matches for that word point only to the index for the first occurrence of that word. For example, if the text is "cat dog cat cat cow" and the pattern is a search for cat*, the match method returns an array of three occurrences of "cat", however, they all point to only the index of the first occurrence of cat when i use indexOf on a loop through the array. I'm assuming this is just how the string.match method is (although please let me know if i'm doing something wrong or missing something!). I want to find the specific indices of every occurrence of a match, even if it is of a word that was already previously matched.
Basically I'm trying to output the contents of an XML document into a dynamic text field (as loaded - not just its node values and content - the entire thing - into a variable called _root.log). The text field is set to show the variable value of _root.log.This is the actionscript...
PHP Code: var newProfileXML:XML= new XML("<contacts result='true'><contact name='John Doe'/><contact name='Jane Doe'/></contacts>");