Flash as3自定义函数

Flash as3自定义函数,flash,actionscript-3,function,Flash,Actionscript 3,Function,我是AS3的新手。如何执行自定义函数n次,然后重复执行另一个函数n次 例如 我需要执行第一个,说3次,然后第二个3次,然后第一个3次,以此类推。我试着将一个电影剪辑向左移动3次,然后连续向右移动3次 谢谢为什么不制作第三个函数,输入您要迭代多少次 function thirdFunction(times_iterated:Number):void { for(i=0; i<times_iterated; i++) { firstOne(); } } 那么对于第

我是AS3的新手。如何执行自定义函数n次,然后重复执行另一个函数n次

例如


我需要执行第一个,说3次,然后第二个3次,然后第一个3次,以此类推。我试着将一个电影剪辑向左移动3次,然后连续向右移动3次


谢谢

为什么不制作第三个函数,输入您要迭代多少次

function thirdFunction(times_iterated:Number):void { 
   for(i=0; i<times_iterated; i++) {
     firstOne();
   }
}  

那么对于第二个函数,我想你的问题是,如果你移动一个电影剪辑,你需要一段时间。腐蚀的答案是正确的,但它将在同一帧中运行三次firstOne,如果在其中有tween等,那么它们将覆盖所有内容

我会有一个带有循环事件的计数器和函数保持器,或者将其添加到计时器事件、输入帧事件,或者将其作为二者之间的onComplete事件

private var endFunc:Function = firstOne;
private var count:int = 0;

private function step(ev:Event) //CATCH ANY EVENT ETC IN HERE
{
    int ++;
    if(int>3){
        int = 0;
        if(endFunc == firstOne){ endFunc = sencondOne };
        else { endFunc = firstOne };
    }
    endFunc();
}

我试着将一个电影剪辑向左移动3次,然后连续向右移动3次。我试过你的代码,它跟踪0到3,但是firstOne函数只执行一次。你能试着跟踪第一个函数,看看它是否被调用吗?如果看不到第一个的跟踪,则可能在范围界定方面存在问题
private var endFunc:Function = firstOne;
private var count:int = 0;

private function step(ev:Event) //CATCH ANY EVENT ETC IN HERE
{
    int ++;
    if(int>3){
        int = 0;
        if(endFunc == firstOne){ endFunc = sencondOne };
        else { endFunc = firstOne };
    }
    endFunc();
}