创建自定义类并链接到Main类

时间:2015-10-30 19:05:02

标签: actionscript-3 flash oop

我只是想为我的单词列表创建一个单独的类,而不是混乱我的主类。如果阵列在我的主类中,一切正常。我的问题是我不确定我是如何创建Array自定义类然后将其链接到主类。这是我到目前为止所拥有的

 for (var i:int = 0; i < group.length; i++)
             {
                 var cell:Cell = Cell(group[i]);
                 if (cell.hitTestObject(island))
                 {
                     cell.parent.removeChild(cell);
                     group.splice(i,1);

                     score++;
                     //trace("hit me");

                     var randomText = new RandomText();
                      randomIndex =  Math.random () * randomText.length;
                     txtWordDisplay.text = "Killed by " + randomText[randomIndex]

                 }


             }

}

这是我的Main Class中的那个,但我不确定如何将Array类链接到这个类。我一直收到错误,说在RandomText上找不到属性长度,并且Main / moveCell()没有默认值。 非常感谢提前!

isAnonymous()

1 个答案:

答案 0 :(得分:1)

您的变量'randomKill'卡在您的构造函数范围内。 在下面的示例中,您需要randomKill作为对象的属性:

package  {

public class RandomText  {   
    public var randomKill:Array = new Array("Goats",
                  "Bananas",
                  "Cows",
                  "a Printer",
                  "Pineapples",
                  "a Toothbrush");
     }
}

// -- You access 'randomKill' like this: 
var randomText = new RandomText();
randomIndex =  Math.random () * randomText.randomKill.length;
txtWordDisplay.text = "Killed by " + randomText.randomKill[randomIndex];