AS2:简单的课程不起作用

时间:2011-07-01 13:33:29

标签: flash actionscript actionscript-2

所以我正在努力学习创建一个公共类,这就是我的类文件中的内容:

    class com.RCN.Menu.Menu{

    public var title:String;
    public var menuItems:Array;

    public function createMenu(title:String, menuItems:Array) {
        return title;
    }

    function createTitleBar(title:String):Void  {
    }
}

在单独的SWF中,我使用代码:

    import com.RCN.Menu.Menu;

var Accountability:Menu = createMenu("hello",[a,b,c,d]);
trace(Accountability);

然而问责制跟踪未定义,任何人都可以告诉我为什么会这样?

1 个答案:

答案 0 :(得分:1)

您必须使用 new 关键字来创建班级的实例。

试试这个:

public class com.RCN.Menu.Menu{

    public var title:String;
    public var menuItems:Array;

    public function Menu(title:String, menuItems:Array) {
        this.title = title;
        this.menuItems = menuItems;
    }

    public function toString():String{
       return title;
    }

}

然后创建您的实例:

import com.RCN.Menu.Menu;

var Accountability:Menu = new Menu("hello",[a,b,c,d]);
trace(Accountability);

干杯