Actionscript 3 :: The Continuing Saga Of "XML - Targeting Node Attribute, Push Into A Flash Array"?
Mar 19, 2012
Here is an excerpt of my XML file. (It is properly formatted, and has a root node, etc., but is too long to post the entire thing. Below is just the part I am concerned with.
<question id='Q1' uId='99036' no_ans='2' txt='In a flat structure employees are not expected to provide their bosses with their opinions.' feedback='' type='MC' passingWeight='1' url='media/'>
<answer id='Q1A1' uId='311288' txt='True' weight='0'/>[code]...
What I now need is a way to grab the txt attribute value from the answer tags and be able to access them from anywhere in the fla. Keep in mind that there are two answers for every question. ie:
I'm trying to push just the contents of the "txt" attribute in each "question" tag into an array named "questions" in AS3 Flash. Here is an excerpt from my xml file.
I have a class in which I have declared an array. The functions in that class are designed to make changes to the array, but it's not working:
[Code]...
Anything I do to customerCheck treats it as if it were a new array. This is especially obvious when using customerCheck.push in addCharToCheck() -- the trace always shows a blank array before push and an array with one object in it after the push... then next time it does the same. I know I'm making some sort of fundamental error regarding the scope of the array within the class but I just cannot find any good information on how to fix it! Moving to AS3 (been coding it for all of about 3 weeks) is a nightmare so far, and it seems to be the 'easy' stuff that causes me problems
My main problem with this code is I want to put the url of the image and thumbnail xml tag in the nod, instead of it being an attribute. Now I can do this easily in XML, but reading this in .as is another issue. I have attached the code below so you can see what I am doing.The files are also attached for you to see the actual code..
Code: -----------------XML Code - below is how the image and thumbnail node's are working now... I want to get rid of the imageurl and thumburl attribute
I know I can use the XMLdocument class and go back tothe old way of doing thinsg. So I have an AS3 Air app which is successfully reading and writing to an XML file. Now I want to replace an attribute or an entire node if that's easier but I can't figure out how to target it. So the XML starts with an empty node:
[code]....
What I want to know is how to target the status node (or any other node for that matter) so that I can replace it or it's attribute. So, let's say I have a bunch of these guest nodes and I want to change the status for the first one, how do I do that using the new syntax.
new to as4, trying to figure out how to filter xml by its child node's attribute. Something like the following. [code[The goal is to get a list of LEVEL1 and LEVEL2 that contain SAMPLE with class ="C1". Something like the following as a resulting XMLList.[code]
How simple it would be to sort some xml in order by attribute or node inside Flash, rather than reloading the data? Had a look at the class and I couldn't see anything there that would do the job.
I have a series of XML nodes that are the same (except for the data of course). I want to find the node with that attribute and use that node's data. I know I can do this with a for loop and an if statement but I was hoping that there was a better way.[code]...
I've been trying to figure out how to display the descendants (in this case exchangeRate and PlacesOfInterest) of a parent node with a specific attribute.To set the scene - the user clicks on a button which sets a string variable to a destination eg. japan or australia.The code then runs through a set of nodes in the XML and any that have a matching attribute is traced - simple enoughWhat I can't figure out is how to then display only the child nodes of the node with that attribute.I'm sure there has to be a way of doing it and I'll probably be banging my head against the desk when I find it
public function ParseDestinations(destinationInput:XML):void { var destAttributes:XMLList = destinationInput.adventure.destination.attributes();
How would I go about as to addEventListener for a array object. I'm trying to avoid running a timer every x milliseconds to check for new elements in array object, rather trying to make a event fire when new elements are detected to process them and remove them. Is it possible with Arrays? maybe ArrayCollections? either is fine.
what I'm trying to do is to get 4 movieclipps (leaf1, leaf2, leaf3, leaf4) to play the sound that is attached to them when is dragged onto another movieclip (NatureTarget) and the play button is pressed so that the sounds are played in the order they are dragged on. I know I need to use an array and the push function and a loop...
I've been trying to move array elements from one array to another using the push method. The problem is that the element pushed should any longer be on the first array where it was taken from. That's where i'm stuck..
I have 4 buttons and an empty array. When a button is clicked,I'm adding a element to an array with array.push. However, I want to check the array 1st to see if that element exists. If so, then don't add it. Here's what I have thus far
[Code]...
Now I'm taking it I'd have a conditional statement to see if the element already exists. Unfortunatly I cannot just disable the button. I searched the AS dictionary but oddly enough it doesn't have an easy way to search an array. And IndexOf seems to only work for a string.
I have dynamic links that I'm pulling from an already published RSS feed [URL] using the xml in said document.Now, the 'client' wants the video links from this document to link to an iframe above the flash interface. No problems targeting the iframe when the links are hardcoded into the flash piece, but they want complete control (yes, I know they're asking for a miracle). Here's my piece so far:[URL]
Here's the function and variable that pulls the links and titles: Code:
Code: function getPageTitle(ind):String{ var this_text = "<a href='" + _level0.link_array[ind] + "'>" + _level0.title_array[ind] + "</a>"; return this_text;
This is what I tried (along with just single quotes and double quotes), but to no avail: Code:
I'm trying to create a movieclip from the library dynamically on a certain event and then being able to target one specific movieclip by name after they've been created. I'm having problems being able to target and have tried a tone of different approaches, I think I'm close but I'm getting the error '#1006: getChildByName is not a function.'
I have been on countless Flash forums, reading hundreds of posts with varying degrees of suggestions all of which leave me without a solution. Posts have been floating around regarding this topic for almost a decade now, and nothing seems to get resolved. So I come directly to the source. First off, here's a description of the problem. I am not the designer. The designer is very purposeful about the font styles, sizes, colors, etc, that he select. So to even consider bastardizing his work my substituting in any of these godawful "Fonts For Flash" would be inconceivable and potentially jeopardize my job. (Not really, but he is very passionate about his work... and who am I to question the master. What is baffling to me is if you watch the animation closely, the text is actually clearer during the movement... but as soon as the animation ends, that's when the text turns fuzzy.
I'm having an issue with pushing the node contents of my XML to an array. I'm real close and have tried a ton of things, but I'm hoping to get a push here.. The below code works fine, but is limited to 22 chars... I'd like it to parse the node regardless of length by first calculating the length and then looping through the push based on that int (tileWidthNumber). It's important to ignore the commas from the node, and the push each value to the myMap array.
I am creating a row which have 8 thumbnails in it, I save these in a array, When user drag row right to left then first Movieclip shift to last position, then i splice array 0 index and push to last position.. it works fine but when i drag it left to right then I need to cut last index of array and i need to push on first position, but it is overwrite the last value of array and after push the value(myrow[0]=thumb) array showing it's length 7 before it was 8. What is the right way to push value at 0 index value
I can push into an array just fine, but now I have an array created by a for loop. It has 30 numbers in it.
Now I want to go back and add another dimension to each element in the array.
So I might have (1,2,3,4,5,6....)
and I want to go back and add ([1,"Susan"],[2,"Matt"],[3,"Marc"]... I read somewhere that I need to loop it and first make each element and array and then push into arrayName[0].push as a loop, but that doesn't seem to work either.
I would like to push a value, anything really, into my array when my movieclip is pressed. I have a number of fish movie clips, and when I press them they unload, but I would like for every press of the movie clip instance a value to be pushed in the array. This is so that when a certain number of fish have been pressed the movie goes to the next frame. So, I give an if statement to say if the array has a certain length, go to nextFrame();.[code]
I have my xml coming in just fine and I need to put it into an array now..I need it to basically end up like one of these:
Code: var contentInfo:Array = [{title:"Select a Ringtone", keyID:"", keyName:"", fileID:""}, {title:"Living Together", keyID:"17117", keyName:"circa.ringtones.livingtogether", fileID:"1769_w_a18cwob6.mp3"}, {title:"The Greatest Lie", keyID:"17119", keyName:"circa.ringtones.thegreatestlie", fileID:"2026_w_i2hdaw10.mp3"}, {title:"The Difference Between Medicine and Poison is the Dose", keyID:"17120", keyName:"circa.ringtones.thedifferencebet", fileID:"2025_w_yskkb1oc.mp3"}];
so you can see their are 4 variables I need to push into one slot.
Got another problem here I just try to load images from a small xml-list and put them into an array, but I only get a message like this: TypeError: Error #1009: Cannot access a property or method of a null object reference. at thumbHolder/placePics() It really tells me nothing! What am I doing wrong? the code is here. I put a comment where the problem is (I left out the imports & stuff):