Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AS2:简单类不工作_Flash_Actionscript_Actionscript 2 - Fatal编程技术网

Flash AS2:简单类不工作

Flash AS2:简单类不工作,flash,actionscript,actionscript-2,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:Str

所以我正在尝试创建一个公共类,这是我的类文件中的内容:

    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);

然而,由于没有定义,有人能告诉我这是为什么吗?

您必须使用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);

干杯

谢谢,但问责制现在作为一个对象进行跟踪,我如何让它跟踪
title
trace(Accountability.title)
或者您可以向类中添加toString方法,然后调用
trace(Accountability)
。我将更新exampleIdd,更新示例构造函数,现在应该可以正常工作了