首页 > 解决方案 > AS3 (animate cc 2018) 为什么日期一直返回未定义?

问题描述

我是初学者,所以我感觉到我犯了一个简单的错误,但我无法弄清楚或在其他论坛上找到类似错误的参考。

我的最终目标是创建一个根据一天中的时间改变颜色的图形。现在我的问题是我无法让 Date 对象为我的一生返回任何东西。

这就是我放入名为 Main.as 的文件中的所有内容,该文件在其中一个关键帧中调用:

        public class Main extends MovieClip {
        var myDate1:Date = new Date();
        trace(myDate1);
        }

根据 API,如果我没有定义特定日期,它应该只从我的系统中获取当前日期。但我没有进行跟踪,而是不断收到“错误 1120:未定义属性 myDate1 的访问”。

为什么我会收到此错误?

我应该注意我正在尝试为移动设备制作这个,所以我一直在使用 AIR 启动器测试这部电影。

标签: dateactionscript-3

解决方案


你的脚本是错误的。您不应该直接在类体内编写代码。您需要定义方法:

public class Main extends MovieClip
{
    // Class constructor.
    public function Main()
    {
        super();

        // Output the current date.
        trace(NOW);
    }

    // Static class property that always returns the current date.
    static public function get NOW():Date
    {
        return new Date;
    }
}

推荐阅读