-----Original Message-----
From: [email protected] [mailto:flashcoders-
[email protected]] On Behalf Of Donald Talcott
Sent: Wednesday, May 12, 2010 7:58 AM
To: Flash Coders List
Subject: Re: [Flashcoders] gotoAndPlay a sorted array
Keith, Karl,
thanks, I have a clearer understanding now.
File structure; Frame labels on timeline order = mmPretzel,
3Musketeers_truffle, MilkyWay_Caramel, mmCO, mmCherry, Twix_java,
VOTE,
mmPB, NASCAR.
Animations are setup to play to the end of one then bounce over to
the
next one in the final array.
What I am trying to get on gotoAndPlay is "mmPretzel" and
"3Musketeers_truffle" always play 1st and 2nd, then a random pick
from
the remaining 7 would play as 3rd, followed by the 4th item in the
array and so forth.
My current trace statements =
trace(b) = mmCherry, mmPB,mmCO, MilkyWay_Caramel, VOTE, Twix_java,
NASCAR.
trace(mOnemTwo) = mmPretzel, 3Musketeers_truffle, mmCherry, mmPB,
mmCO,
MilkyWay_Caramel, VOTE, Twix_java, NASCAR.
play result = mmPretzel, 3Musketeers_truffle, MilkyWay_Caramel,
mmCO,
mmCherry, Twix_java, VOTE, mmPB, NASCAR (original order on timeline)
On May 11, 2010, at 11:56 PM, Keith Reinfeld wrote:
Don,
Yes, Karl is correct. In my post 'index' is a variable of type
Number
which
you would increment upon successive calls to function goOn(). You
access
elements of an array by using the array access operator '[]'. The
indices of
arrays are zero based, so the index of the first element is 0, the
index of
the second element is 1, the index of the third element is 2, and
so
on. You
can use the length property of an array to find out how many
elements
there
are in the array. In your case you have an array with 9 elements so
you
would want to use index values between 0 and 8. Note that
mOnemTwo.length
(9) is one higher than the highest index value you can use with
this
array
(8). The sample code below includes an if/else block to manage
index
values.
// initialize index
var index:Number = 0;
function goOn(){
gotoAndPlay(mOnemTwo[index]);
// manage the index
if(index < mOnemTwo.length - 1){
// increment index by one
index++;
}else{
// set index back to zero
index = 0;
}
};
I have to echo Karl's questions about how you are planning to make
subsequent calls to function goOn(). What you have,
setTimeout(goOn,+8),
will kick off the first one (although I don't understand the '+8'
in
the
delay parameter) but what about the rest? Any suggestions I could
make here
would be pure guesswork without knowing more about the structure of
your
file.
HTH
Regards,
Keith Reinfeld
Home Page: http://keithreinfeld.home.comcast.net
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Don Talcott
316 Greenwood Ave
Decatur, GA 30030
404 538-1642
[email protected]
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders