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,更新示例构造函数,现在应该可以正常工作了