Flash只允许一个类?

Flash只允许一个类?,flash,class,data-structures,Flash,Class,Data Structures,我想在flash中创建一个customer类,以帮助更有效地存储有关人员的信息 class Teacher { var id:uint; var username:String; var pword:String; } class Student { var id:uint; var firstname:String; var surname:String; var pword:String; var teacher:String;

我想在flash中创建一个customer类,以帮助更有效地存储有关人员的信息

class Teacher
{
    var id:uint;
    var username:String;
    var pword:String;
}
class Student
{
    var id:uint;
    var firstname:String;
    var surname:String;
    var pword:String;
    var teacher:String;
    var group:String;
    var tasksSet:Array;
}
public class Main extends MovieClip
{ .... }
但由于某些原因,flash只允许一个类。互联网上的所有帮助都远远超出了这个简单的问题,我是flash新手,在制作数据结构方面从来没有遇到过问题…

从技术上讲,您可以在Actionscript文件中定义任意数量的类。但是,除了Actionscript文件中定义的主类(即:名称与.as文件相同的类),这些“内部”类无法访问

为了避免出现错误,需要在包外部定义内部类。例如,给定文件
MyClass.as

package com.mydomain.whatever
{
    public class MyClass
    {
        public function MyClass()
        {
            var e:ExampleInnerClass = new ExampleInnerClass();
             // do something
        }
    }
}

class ExampleInnerClass
{
    public function ExampleInnerClass()
    {
        // do something
    }
}

您收到的错误消息的确切措辞是什么?如果我没记错的话,每个
文件只能有一个类。。。我认为…错误是:5006:ActionScript文件不能有多个外部可见的定义:teacherInfo,StudentThen然后创建一个类来封装您需要的所有其他数据对象。这意味着什么?我是否必须创建一个基类,让其余的从中继承?