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

时间:2018-03-16 21:25:53

标签: arrays actionscript-3

我写了一个带有正方形的日历,每个日期写成:

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;

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

有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

最好直接在课程中添加 moonPhase 。因此,对于您复制的每个框,您都有一个月亮实例。

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

square.addChild(moon);