我有一段程序,本意是点完3个按钮后,按顺序执行所点按钮代表的功能;如:我点了213,就执行功能2,然后1,然后3;用的是Array遍历实现现在会按这个顺序执行,但是不等功能2执行完,1便会同时执行了。。3也是我想让2执行完后1再执行请问怎么在这个基础上改,是在这个基础上源码如下
for(int iActionNum = 0; iActionNum < actionArray.GetCount(); iActionNum++)//遍历数组操作
{
switch(actionArray.GetAt(iActionNum))
{
case 1:
speakFlag = true;
Speak("你的我是一个小狗狗");//执行说话功能
speakFlag = false;
break;

case 2: _mp3Playing = true;
_mp3Player.Open("./DATA/song8.mp3");//唱歌功能
_mp3Player.Play();

        break;
case 3:

speakFlag = true;
Speak("你的");                   //说话
speakFlag = false;
break;}
}