У меня есть задача:
Мне нужно разместить около 100 спрайтов на одном холсте (с подготовленной сеткой). Мне нужно разместить их как невидимые (круги) камни на доске и сделать видимыми только при наведении курсора.
Проблема, с которой я столкнулся, заключается в следующем: я не могу точно разместить эти объекты в узлах сетки.
E.g.
если я определю камни (это просто спрайт, как я сказал ранее) следующим образом:
var stone:StoneSprite = new StoneSprite();
stone.x = this.x + 2*cellWidth;
stone.graphics.beginFill( 0x000000 );
stone.graphics.drawCircle(stone.x , this.y + cellWidth, cellWidth/3 );
stone.graphics.endFill();
rawChildren.addChild(stone);
Они не сидят на узле ... См. Изображение: http://img.skitch.com/20091014-kuhfyjeg1g5qmrbyxbcerp4aya.png
И если я сделаю это так:
var stone:StoneSprite = new StoneSprite();
stone.graphics.beginFill( 0x000000 );
stone.graphics.drawCircle(this.x + 2*cellWidth , this.y + cellWidth, cellWidth/3 );
stone.graphics.endFill();
rawChildren.addChild(stone);
Камень правильно отображается в узле сетки ... См. Изображение 2: http://img.skitch.com/20091014-f595tksjxramt98s7yfye591bh.png
Так что мне интересно, в чем разница между этими двумя подходами.
Кроме того, я думаю, что мне нужно передать правильные координаты классу камня ... На случай, если я хочу изменить некоторые свойства каменного объекта. Например. видимость или радиус.
- Не могли бы вы подсказать, что не так в определении координат как stone.x, stone.y
- Как исправить проблему с неправильным позиционированием.
Был бы очень признателен за идеи по поводу проблемы, я так долго пытаюсь решить :(