as代码中加延时让下一段代码延迟3秒,该怎么处理

as代码中加延时让下一段代码延迟3秒
如下面代码,想要让
this.ball1._visible = false;
this.mid.gotoAndPlay(18);这两句延迟3秒后程序继续该写怎样的代码呢?

  switch (curAct)
  {
  case 0:
  {
  frmFix = GetBallColor(Number(_root.Num1));
  this.attachMovie(frmFix, "ball1", 1);
  curObj = this.ball1;
  curObj.stop();
  curObj._visible = false;
  curObj._xscale = 100;
  pid = setInterval(MoveToPlace1, 84);
  break;
  } 
  case 1:
  {
  this.ball1.gotoAndStop(frmFix add _root.Num1);
  frmFix = GetBallColor(Number(_root.Num2));
  this.attachMovie(frmFix, "ball2", 2);
  curObj = this.ball2;
  curObj.stop();
  curObj._visible = false;
  curObj._xscale = 100;
  pid = setInterval(MoveToPlace2, 84);
this.ball1._visible = false;//这句延迟3秒
this.mid.gotoAndPlay(18);//这句延迟3秒
break;
  } 
.....后面的省略。
希望高手能够给予指点,本人是新手在网上找了很多方法都不会很好的使用。

------解决方案--------------------
把MID的第18帧前加个36帧左右的空白帧(假设每秒12帧的速率)。