我写了一个带有正方形的日历,每个日期写成:
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;
但我不知道如何在每个平方日添加动画片......
有任何帮助吗?
答案 0 :(得分:0)
最好直接在课程框中添加 moonPhase 。因此,对于您复制的每个框,您都有一个月亮实例。
但是,在您的示例代码中,您可以直接将方块添加到方块中。
square.addChild(moon);