AS3:如何通过他的属性引用对象

时间:2011-10-15 20:13:54

标签: actionscript-3 object properties refer

好吧,我正在做一个跳棋游戏,我需要通过它的位置(x和y,两者)引用一块并将其从屏幕上删除(没问题)。

我一直在与“这个”进行组合。但没什么。 你会怎么做?

1 个答案:

答案 0 :(得分:1)

this.x和this.y可以从你的跳棋碎片对象的范围内起作用;但是,如果您访问其范围之外的某个部分,则必须使用部分的实例名称。虽然不是最佳的,但您可以遍历子项DisplayObjects。

// create a collection of your checker pieces
var checkers:Array = [];

// create a checker piece, whatever your DisplayObject class is.
var checker:Checker;
checkers.push(checker);

// add it to the stage, probably your game board
addChild(checker);    
checker.x = 100;
checker.y = 100;

// loop through the children (from your game board)
for (var i:uint = 0; i < numChildren; i++)
{
    var checker:DisplayObject = getChildAt(i);
    trace(checker.x);
    trace(checker.y);
}

使用坐标来引用一块可能不是游戏的最佳选择。您可能需要考虑行/列,或者从游戏板的工作方式来处理它。

如果不清楚,您应该指定一些代码或更详细地扩展您的问题。