AS3: Как ссылаться на объект по его свойствам - PullRequest
0 голосов
/ 16 октября 2011

Что ж, я играю в шашки, и мне нужно отослать кусок по его положению (x и y, оба) и убрать его с экрана (с этим проблем нет).

Я выслеживал комбинации с "этим". но ничего. Как бы вы это сделали?

1 Ответ

1 голос
/ 16 октября 2011

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

Использование координат для ссылки на фрагмент может быть неоптимальным для игрового процесса.Возможно, вы захотите рассмотреть строку / столбец или подходить к нему исходя из того, как работает ваша игровая доска.

Если это неясно, вам следует указать какой-то код или расширить свой вопрос более подробно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...