PDA

Просмотр полной версии : Регистрация точек


NixMist
26.12.2013, 22:31
Честно говоря не уверен, что корректно сформулирую вопрос, но постараюсь.

Коротко расскажу, что происходит на сцене: у меня есть точки, я соединяю их линиями. Мне нужно как то зарегистрировать правильное соединение этих точек, то есть у каждой точки есть своё имя и она должна соединяться с одной или, иногда, с двумя другими точками.
Поясню мне не нужно чтобы они не соединялись с другими точками, а нужно просто зарегистрировать правильно соединение.

ZackMercury
26.12.2013, 22:44
public function join(pStart:Point, pEnd:Point):Sprite
{
var sprite:Sprite = new Sprite();
sprite.graphics.lineStyle(2);
sprite.graphics.moveTo(pStart.x, pStart.y);
sprite.graphics.lineTo(pEnd.x, pEnd.y);
this.addChild(sprite);
return sprite;
}

NixMist
27.12.2013, 09:38
Я вас понял.
Но я предполагал, что это будет задано в виде произвольных свойств к точкам, никак нельзя сделать так?
Просто точек будет достаточно много и если делать таким методом, мне придётся переделать большое количество кода.

Akopalipsis
27.12.2013, 13:46
Вы точкам имена задайте и поместите их все в массив, а в цикле проверяйте на имя и отсылайте в метод, который Вам выше показали.

Dukobpa3
27.12.2013, 15:26
Я не понял вопроса.
Но если понял то что-то такое:
public class GraphPoint
{

private var _availableJoints:Vector.<GraphPoint>;

public function GraphPoint()
{
}
}

Akopalipsis
27.12.2013, 15:31
Dukobpa3 Ваш ответ ( который мне напоминает мне класс для поиска путей ) и Ваши слова, сказанные не так давно, спровоцировали меня задать вопрос - какой по вашему мнению, самый лучший способ найти путь?

Wolsh
27.12.2013, 15:41
Akopalipsis, создайте новую тему. Ваш вопрос не имеет никакого отношения к топику, да и к ответу Dukobpa3а, мягко говоря, притянут за уши.

Dukobpa3
27.12.2013, 15:56
Wolsh
связный список, граф и поиск путей это же почти одно и то же:)