【问题标题】:Flash is incapable of instantiating a class from the declaration section of another one?Flash 无法从另一个类的声明部分实例化一个类?
【发布时间】:2011-01-11 05:06:24
【问题描述】:

我只是想做点小事:

public class MyClass1 
{

    private var MyClass2:MyClass2 = new MyClass2();

我得到了错误

1046:类型未找到或不是编译时常量:myClass2。

更新:我的班级实际上是大写的。 Flash 不接受相同的名称,这显然很奇怪:在其他语言中没有问题!为什么Flash把这两者混为一谈了!

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    这里可能有两个问题之一。

    1. 您没有导入 myClass2,它位于不同的命名空间(包)中
    2. 更可能的问题是您将变量命名为与您的类相同,如果我没记错的话,我相信这是一个禁忌。

    试试:

    private var myClassInstance:myClass2 = myClass2();
    

    顺便说一句,应该更像:

    private var myClass2:MyClass2 = MyClass2();
    

    因为类应该大写。

    【讨论】:

    • 我的班级是大写的。 Flash 不接受相同的名称,这显然很奇怪:在其他语言中没有问题!为什么 Flash 把这两者搞混了!
    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多