在日历的每个方格中添加一个动画片段 (AS3)

Adding a movieclip in each square of my calendar (AS3)

我有一个日历,上面写着每个日期:

var myArray:Array = new Array();
var row:Number = 0;
var moonNum:Number;
var holder_txt:MovieClip = new MovieClip;
addChild(holder_txt);
holder_txt.x = 35;
holder_txt.y = 10;
startDay -= 1;

    for (var t:int = 0; t < getDays(myDate); t++) {
    myArray[t] = (t+1);
    var textNum:String = myArray[t];
    import box;
    import moonPhase;
    var square:MovieClip = new box();
    var moon:MovieClip = new moonPhase();
    holder_txt.addChild(square);
    square.name = textNum
        moonNum= calculateMoonPhase(myDate.fullYear, myDate.month,t+1);

    square.texter.text = textNum +" "+ moonNum;


    square.x = (startDay) *75
    square.y = (row+1)*65
    startDay++;
        if(startDay >= 7){
            startDay = 0;
            row++;

我有一个函数可以计算每天的月相。

 moonNum= calculateMoonPhase(myDate.fullYear, myDate.month,t+1);

结果为一个数字(介于 0 和 8 之间)。

我有 8 帧(新月、满月等)的月亮电影片段。

我想在每个方格上添加相应帧数的月亮的movieClip。

moonClip.gotoAndStop(moonNum);

我已将每个 moonNum 添加到每个平方日:

square.texter.text = textNum +" "+ moonNum;

但我不知道如何为每个平方日添加动画片段...

有什么帮助吗?

最好直接在class 中添加moonPhase。因此,对于您复制的每个盒子,里面都有一个月亮实例。

但是,在您的示例代码中,您可以直接将月亮添加到正方形中。

square.addChild(moon);