Note that this will break on sparse arrays, though. In Flex, it's perfectly valid to have something like
var foo:Array = []; foo[0] = 2; foo[3] = 5; This array has length 4, but only two elements. Elements 1 and 2 evaluate to 'undefined'. I'm not sure if there's an easy way to pick a random element out of a sparse array. If you want something unscientific, I suppose you can just increment the randomly chosen index until you find something. Or randomly pick again (although with *really* sparse arrays, this could theoretically be a perf problem). -- Maciek Sakrejda Truviso, Inc. http://www.truviso.com -----Original Message----- From: Sean Scott <[EMAIL PROTECTED]> Reply-To: flexcoders@yahoogroups.com To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] Newbie Question - Random position in an array Date: Sat, 1 Mar 2008 22:55:49 -0600 Sherif, Thanks i ended up with var randSeed:Number = new Number(Math.floor(Math.random() * this.techniColors.length)); On Sat, Mar 1, 2008 at 9:48 PM, Sherif Abdou <[EMAIL PROTECTED]> wrote: something like this should work var randomNumber:int = Math.Random * myArray.length; then do something like myArray[randomNumber] whatever ----- Original Message ---- From: Sean Scott <[EMAIL PROTECTED]> To: flexcoders@yahoogroups.com Sent: Saturday, March 1, 2008 9:39:39 PM Subject: [flexcoders] Newbie Question - Random position in an array Hi folks, wondering if someone has a function that returns a random position from an array. Thanks from a newbie, ________________________________________________________________ Never miss a thing. Make Yahoo your homepage.