Просмотр полной версии : Регистрация точек
Честно говоря не уверен, что корректно сформулирую вопрос, но постараюсь.
Коротко расскажу, что происходит на сцене: у меня есть точки, я соединяю их линиями. Мне нужно как то зарегистрировать правильное соединение этих точек, то есть у каждой точки есть своё имя и она должна соединяться с одной или, иногда, с двумя другими точками.
Поясню мне не нужно чтобы они не соединялись с другими точками, а нужно просто зарегистрировать правильно соединение.
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;
}
Я вас понял.
Но я предполагал, что это будет задано в виде произвольных свойств к точкам, никак нельзя сделать так?
Просто точек будет достаточно много и если делать таким методом, мне придётся переделать большое количество кода.
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 Ваш ответ ( который мне напоминает мне класс для поиска путей ) и Ваши слова, сказанные не так давно, спровоцировали меня задать вопрос - какой по вашему мнению, самый лучший способ найти путь?
Akopalipsis, создайте новую тему. Ваш вопрос не имеет никакого отношения к топику, да и к ответу Dukobpa3а, мягко говоря, притянут за уши.
Dukobpa3
27.12.2013, 15:56
Wolsh
связный список, граф и поиск путей это же почти одно и то же:)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.