AS2: простой класс не работает - PullRequest
0 голосов
/ 01 июля 2011

Итак, я пытаюсь научиться создавать открытый класс, и это то, что находится в моем файле класса:

    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 Ответ

1 голос
/ 01 июля 2011

Вы должны использовать ключевое слово 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);

Приветствия

...