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

发布于 2024-12-09 18:55:20 字数 103 浏览 2 评论 0原文

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

我一直在用“this”组合。但什么也没有。 你会怎么做?

Well, I'm doing a checkers game and I need to refer a piece by its position (x and y, both) and remove it from the screen (no problem with this).

I've been traying combinations with "this." but nothing.
How would you do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素手挽清风 2024-12-16 18:55:20

this.x 和 this.y 在跳棋棋子对象的范围内起作用;但是,如果您要访问其范围之外的片段,则必须使用片段的实例名称。虽然不是最佳选择,但您可以循环遍历子 DisplayObject。

// 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);
}

使用坐标来参考棋子可能不是玩游戏的最佳选择。您可能需要考虑行/列或从游戏板的工作方式来处理它。

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

this.x and this.y are functional from the scope of your checkers pieces object; however, if you're accessing a piece outside of their scope, you must use a piece's instance name. Although not optimal, you could loop through children 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);
}

Using coordinates to reference a piece may not be optimal for game play. You might want to consider a row / column or approach it from how your game board works.

If this is not clear, you should specify some code or expand your question with more detail.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文