укладка частиц / кругов произвольного размера в AS3 - PullRequest
1 голос
/ 10 сентября 2010

Я пытаюсь сложить частицы друг на друга, как будто песок накапливается в песочных часах.

Я не хочу кучу, я хочу, чтобы она как бы складываласьслева направо.В идеале, они будут поступать сверху сверху в увеличенном темпе, например, каждые пару секунд.Прямо сейчас они просто появляются.

Я застрял на ошибке, которая начинает размещать координаты окружностей в 0,0.Это происходит случайным образом, в зависимости от размера и текущего количества кружков.Я не могу сказать, в чем проблема, и я хотел бы просто найти API для чего-то такого, что я мог бы использовать прямо сейчас.Я в крайнем случае, и любая помощь или идеи очень ценятся!

http://jevinkones.com/circles/

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Либо вы распространяете координаты x-y неправильно по мере продвижения, либо возникает какое-то переполнение, когда координаты превышают размер холста, и по умолчанию они равны (0,0).

Это хороший кандидат для вашего отладчика ActionScript. Каждый раз, когда вы создаете экземпляр круга, вы можете поставить точку разрыва в назначении для кругов x и y. Затем, когда вы заметите, что это ноль, вы можете посмотреть на стек вызовов и выяснить, как этот материал вызывался.

Если вы не знакомы с вашим отладчиком, вы можете указать координаты каждого круга, который вы складываете. Отладчик кажется подходящим инструментом для этой работы.

Надеюсь, это полезно!

-Брайан Дж. Стинар-

0 голосов
/ 10 сентября 2010

Проблема возникает в той же точке, когда круги не уходят влево в третьем или четвертом ряду.Похоже, что ваш расчет, чтобы установить круг влево, неверен.

Как только кружок перекрывает другой, оставшиеся кружки не получают правильное значение.Это может быть на самом деле недостатком вашей логики, круги слишком взаимозависимы, поэтому одна ошибка приводит к тому, что все терпит неудачу.

Также вы можете видеть, что каждый раз, когда создается новая строка, круги добавляются в правую часть экрана, поэтому при размере SWF у вас будет максимум 5 или 6 строк.с большим пробелом слева.

вместо того, чтобы найти «ошибку», я бы предложил попробовать и подумать о другом подходе, возможно, упростить размещение кругов, удалить случайные элементы.найти способ равномерно заполнить пространство, затем добавить случайные элементы обратно

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