Flash只允许一个类?

时间:2012-10-17 15:56:41

标签: flash class data-structures

我想在flash中创建一个客户类,以帮助更有效地存储人们的信息。

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的新手,我从来没有遇到过制作数据结构的问题......

1 个答案:

答案 0 :(得分:0)

从技术上讲,您可以在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
    }
}