好吧,我正在做一个跳棋游戏,我需要通过它的位置(x和y,两者)引用一块并将其从屏幕上删除(没问题)。
我一直在与“这个”进行组合。但没什么。 你会怎么做?
答案 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);
}
使用坐标来引用一块可能不是游戏的最佳选择。您可能需要考虑行/列,或者从游戏板的工作方式来处理它。
如果不清楚,您应该指定一些代码或更详细地扩展您的问题。