Sorry, that last bit was a little more inscrutable than I intended. Take a gander at this:
http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7eea.html And here's a posting of an ActionScript implementation of a HashMap, using Dictionary: http://code.ericfeminella.com/classes/as3/HashMap.as.html The interesting bit would be the "getKeys()" method. Finally, here's that HashMap in use: http://www.ericfeminella.com/blog/2006/12/05/as3-hashmap-for-flex/ I hope that's of some use. On Mon, Jan 26, 2009 at 11:01 AM, Patrick Carroll < [email protected]> wrote: > flash.utils.Dictionary also seems like a reasonable response to this > problem. > > > > On Mon, Jan 26, 2009 at 10:55 AM, Scott Talsma <[email protected]>wrote: > >> Corey, >> >> Associative Arrays are essentially the same thing as Objects >> (ok--ObjectProxy for the sticklers). Why don't you consider using >> that instead? That way you can use the properyList() fn which returns >> a list of property names. >> >> You may need to stick an object into the value position behind those >> key names, but that should be too difficult. You would however have >> to write a translation method if you are getting all this data from a >> server. >> >> On Mon, Jan 26, 2009 at 10:17 AM, Corey Osman <[email protected]> wrote: >> > Hey, >> > Ok so here is my problem. I have an array collection which is an >> > associative array (keys/values) and I want to get the key name from each >> > position in the loop. This is easily done in python using >> myarray.keys() or >> > myarray.values() which will return a list. My problem is I can't find a >> > similar method to do this in flex. Flex assumes that I already know the >> key >> > in order to get the value. However, I don't know the keys because they >> are >> > dynamic (they were loaded from a file that the user made) >> > >> > >> > This is a python list of dictionaries, but its the same format as a >> > associative array collection >> > [ >> > {'command': 'dccmd capture server', '--slotid': 'OEM:01'}, >> > {'command': 'dccmd deploy server', '--slotid': 'OEM:01', '--repo': >> > 'nfs://pathtorepo'}, >> > {'command': 'ridleserver', '--slotid': 'OEM:01'}, >> > {'command': 'rshowslot', '--slotid': 'OEM:01'} >> > ] >> > >> > However keep in mind that from the list above I am only using one item >> at a >> > time. >> > var pos:int = commands.getItemIndex(cmdbox.selectedLabel); >> > var args:ArrayCollection = ArrayCollection(ArrayUtil.toArray( >> > cmdlist.getItemAt(pos) )); >> > >> > Now I wish to use a for loop over the number of "keys" in the >> > arraycollection (should loop 2-3 times) >> > -- then get the name of each key >> > -- then pass that name to another function that does cool stuff >> > >> > >> > Any ideas? >> > >> > Corey Osman >> > ------------------------------------------------------------- >> > To unsubscribe from this list, simply email the list with unsubscribe in >> the >> > subject line >> > >> > For more info, see http://www.affug.com >> > Archive @ http://www.mail-archive.com/discussion%40affug.com/ >> > List hosted by FusionLink >> > ------------------------------------------------------------- >> >> >> >> -- >> Scott Talsma >> CTO, echoEleven >> >> >> ------------------------------------------------------------- >> To unsubscribe from this list, simply email the list with unsubscribe in >> the subject line >> >> For more info, see http://www.affug.com >> Archive @ http://www.mail-archive.com/discussion%40affug.com/ >> List hosted by http://www.fusionlink.com >> ------------------------------------------------------------- >> >> >> >
