ActionScript 2.0 :: Searching Through An Array Generated From A XML
Jul 6, 2009
I'm working with tons of array generated from a XML. How should I go about creating a search function that will be able to search and retrieve a particular nod from the array. Sth to do with .toLowerCase() and getIndexOf? The search function should be able to search and retrieve any text that contain the letter/letters... not the whole word. Like for example if user enter "gre", it should retrieve results containing "great" and so on.
I am curious if this is an okay implementation of the Array.filter() method.
[Code]...
I was not able to figure out an implementation of the callback function for the filter() method, where the callback was outside of the getGallery() function. I wonder if there is a way to get the isGallery function outside of the getGallery scope?
Does anybody have an idea how to search the strings in the array? Let's say the user types "ci" to the search field, searching in "taste" (it would be marked). Now it should return the objects which have the string "ci" in the taste, as: apple - acid - red berry - acid - purple..
I have one global array, and I am pushing other arrays (which contain strings) in it. [GOLD, SILVER, BRONCE] [BLUE, RED, GREY, ORANGE, PURPLE] [JUICE, BEER, WATER, MILK, COFFEE] [MERC, BMW, SUBARU, MITSUBISHI, TOYOTA]
Lets say I have these 4 arrays, and I push them into global array in that order. Example 1: if I have string "MILK", I need to search the global array and what I want is to pull out last array (with cars) because "MILK" is contained in third array (going from the beggining). Example 2: if I choose "ORANGE" I want to pull out last 2 arrays (drinks and cars). Example 3: if I choose string from the last array ("MERC") nothing is pulled out. And by pull out I mean just get to it.
I'm working on a grid based game where a user selects a tile and all the tiles with the same colour that are beside it disappear. Up until now I've been using this very rudimentary method to find the neighbouring tiles with the same colour (see below) but now that the game has gotten more complex and larger grids are involved performance is starting to lag so I optimizing the code. have a Tile class like this:
Is there any 3rd-party library on AS3.0( like STL in C++) around, can do this:I define my class and use its objects as associative array, for example:
class Company{ var public name; var public logo; var public address; var public telnumber; }
And use a kind of data structure class(say, List) to store a few Company-type objects. And then, I define my own comparing and searching function on that List class(namely, override the default one); within my functions I could specify on which attribute(name, or address, or telephone number) to perform searching, and how it would be performed.
I just read the tutorial "Finding Values in an Array". Sure, the code works, but that's only because we are searching arrays the contain a small number of elements. Suppose we have n elements in an array. To search that array for a particular element we may have to do n comparisons. If the array we are searching contains 10 million elements, we have a problem; can you imagine doing "if (this == that)" 10 million times? There's got to be a better way to search the array. Or perhaps we shouldn't use arrays to store the information.
ask flash which particular movieclip was rolled over , what is its instance name and than perform string operation to get a number (order) of that clip (I am naming all dynamically with image name + number in order)
I want to know the length of a xml. From a xml file I can make it work. In this case it's a database that generates the xml. So it is a URL, not a Xml. How can I make this work?
Code:
// loading xml // url_xml.onLoad = function() { // this is the array I need from the URL // var array1:Array = url_xml;
I've tried to generate movieclips dynamically the method I have used does the following: Uses a loop runs depending on how many movieclips I want to generate e Each time the loop cycles it creating a new movieclip instance Adds the new movieclip to an array Uses method addChild to put moveclip on the stage then draws a rectangle begins fill ends fill Adds it to that movieclip
I then use a conditional statement checking if the movieclip is the first item in the array if so it sets the current MovieClips x and y position to a chosen value. the first movieclip is used for a starting point to align the rest of the generated movieclips to. If not the movieclips x and y position are set to the previous array items x and y position + current movieclips width or height + the gap I would like them to have. Then the cycle repeats. I've coded this using timeline code and it works fine the shapes appear on the stage no errors. I tried to move this code off the timeline to an as file and the code has no errors but when run I just don't see the objects even if I trace there x and y positions I don't see them on the stage.
Timeline Code var mcArray:Array = new Array();// DEFINE ARRAY FIRST var randomNo:Number; var colorStr:String; var currentColor; var movieClip:MovieClip;// TEMPORARY VARIABLE [Code] .....
I'm familiar with AS2 and just getting started with AS3. I found a submenu fla I would like to use, and I have everything set up, just not sure how to attach movies from the library when someone clicks a navigation button.In AS2 I would have made an empty mc and used attachMovie when the button is released.I've looked at some of the addChild questions and tutorials here, but since I'm working with pre-written code for a submenu, I'm not sure about how to modify what I've read to work in that code.Here's the code that sets up the submenu, the last function (navigate) is where I'm not sure how to instruct flash to load an mc when one of the buttons (from the var subButton:Array) is clicked. The MCs in the library correspond to the array entries ie: s.home has a library item mcHome, s.web has library item mcWeb that would load when they click that button. var s = this.services.subBar //create a variable to shorten the path to the buttons in the sub barvar subButtons:Array = new Array(s.home, s.it, s.web, s.graphic, s.contact); // create an array with all the buttons in the sub bar
for (var i:int = 0; i< subButtons.length; i++) // create a for loop to add the CLICK event listener to all the buttons in the sub bar at once {
I am creating a platform game through the use of arrays, and i am inserting the platforms in a variable called blockHolder. I have successfully inserted generated blocks, but i want to insert my own movieclip, so i replaced this code:
Before:
Code: else if (lvlArray[i] == 1) {//making a new block var newBlock2:Block = new Block ;
[Code]....
And it gives the error: Implit coercion of a value of type class to an unrelated type flash etc.
is it possible to store and array generated in flash in a XML file?I am wanting to try make something where I have a group of object to choose from but I only want to choose say 3 of 10. I would like to be able to check the ones I want and then those be added to an array or an XML file which I can later pick up and use in another external swf.Because I am wanting to use an external swf I thought that adding it to say an xml file would be the option. But I don't really know how to get the ball rolling on this.
(All the words are in alphabetical order)All in all, I have around 400,000 words neatly organized in 31 XMLs.
1. The CPU randomly picks a letter from A to Z. Based on that letter, it loads the appropriate XML file. From that XML file, it randomly loads one word (and when it first loads it, it skips words ending in "nt" - last two characters).
2. When it is presented with the word, the user needs to type in another word, which must start with the two characters that the previous word ended with. Here, the same rule of "nt" applies. Also, Flash needs to check if the word is valid (must check inside the XMLs for the word.
3. If the word is valid, Flash picks another word that starts with the last two characters of the previous word. (Here, the "nt" rule doesn't apply).
In Flash CS3 when you did Modify/Document it allowed you to type in a document Title and Description which were metadata searchable by internet search engines. According to the book "Brilliant Flash CS4" this is still possible in CS4, but I think they have removed the option, and the book is wrong. add metadata for searching to FLA documents or is this now gone?
Usually when I am looking for a specific field name, section of code or variable, I will run a GREP regex search to search through my ASP files, which works great as they are just stored as plain text, however I was wondering if anyone knows of a way to do the same with ".fla" files.
The GREP search looks through all my files in one go and returns a list of files which match the search terms; but wouldn't work on .fla files as the actionscript is not stored as plain text. Possibly this would work if I converted all my ".fla"s to use seperate ".as" files but this would be a lot of work and I'd rather avoid it if possible.
I have a few different XML documents that get loaded into my app. What I would like to know how to do is search the incoming XML string for a certain attribute (apple or peach) then route its use to the correct location.example:
<boringExample1 apple ="somevalue" ... /> <boringExample2 peach="somevalue" ... />
I am not trying to read the value of the attribute but the name of attribute itself. if my XML string has apple attribute go here else if my XML string has peach attribute go there. I hope that makes sense
I have gone thru the Kirupa's tutorial "Using XML in Flash CS3/AS3", and it helped a lot in my project. Now, I have a question in XML searching. If an attribute's value is say title="kirupa tutorial" and a user wanted to search only the word "kirupa", then how can i get this node of xml, which title is "kirupa tutorial"..
@title == "kirupa" only works when the whole word matches the value of "title" attribute, but i want to search a partial word.
I do not know flash at all and i am writing some code in Action Script 3 and am having some trouble.
Basically i have a list that is read from an XML file.
I am busy writing a function to allow a user to enter a search word that will allow him/her to find the closest matching node.
For example, if the nodes are:
1) movies 2) music 3) books 4) plays
typing "m" will search and scroll through 1 and 2 continuosly after every button click but typing "mo" will find only 1.
Using mytree.findNode("label", search_word); //will only find nodes of EXACT name Using mytree.getNextIndexAtLetter(search_word, i); //Will only find nodes with starting letter of search word
Does anyone know of an easy way to use the data from a combo box to either search or reference the XML tags? I have an xml document formatted like this:
[Code]...
Ultimately, I would like to use the data from the combo box to find/reference the information contained in the Brand tags so I can display the information in the remaining tags (stuf1, stuf2, stuf3 & stuf4) in separate text fields.
I have a text file 100,000+ words (A scrabble dictionary) sorted alphabetically and I want to be able to search the file to see if it contains a word entered by the user. I should be able to write a binary search algorithm easily enough but I don't know how to access all the items in the list. I've only ever done file I/O with python so I don't know how in actionscript.
I have a collection in Flex and I have sorted it by a date field, so the latest elements appear first in my view.
In order to do this I have applied a sort field like so:
var articleSort:Sort = new Sort(); articleSort.fields = [ new SortField('published', false, true), new SortField('id', true, true)]; articles.sort = articleSort; articles.refresh();
Now I want to be able to use a cursor to findFirst() in that collection based on the id. However in order to do that I have to also pass through the published date in the findFirst() method. This is a real pain as I don't have the published date at that time, (or it's expensive to get).
As you can see I am having to get it from the modelLocator in my application, and basically look up the item...
Ideally I would like to pass a wildcard though for the date in the FindFirst() function, as the id is the only thing I care about when searching. However it seems it Flex I can't do that.
The other option that occurred to me is to resort the collection before searching, but that would cause my view to re-render (as it's bound to the collection) on the collections refresh event. Plus it seems rather silly to have to resort in order to search.
Is there a way to search for a piece of actionscript code inside the whole of the fla? I have a project with multiple library movieClips that contain actionscript and I was wondering if its possible to search the whole fla for a specific as3 piece of code?
Is it possible to sort dynamically? I have random String messages that I am working with like the one posted below and I want to search for ":" and sort the date that comes after it. Is this possible? what is the best way to go about dealing with something like this? The messages are always going to have a ":" followed by a date in the format seen below. This Junk message contains random words lala and numbers 58493: October 06, 2011, 6:00 PM
I want to search a dynamic text field through a search bar in As3, but I can't seem to find the code to "search". If you have any easy way to do this please tell me, in the mean time I found a tutorial but it's in Flash 5, and I have no experience in transforming as1 to as3, can anyone help me here is the code: (on the search button)
ActionScript Code: on (release) { msg = "";[code]........