Как создать шаблон случайным образом без наложения?Flash AS3 - PullRequest
0 голосов
/ 26 августа 2010

Я все еще новичок во флэш-памяти .... все еще пытаюсь выучить AS3 atm

У меня есть несколько видеоклипов различной формы, и я хотел бы сделать рисунок из этих видеоклипов. Я назначил координаты x y этих видеоклипов с помощью функции Math.random. Тем не менее, формы все время перекрываются, что я могу сделать, чтобы избежать этого? Кто-то предложил мне добавить клипы в список после рандомизации, а затем определить область, которая не может быть размещена другими клипами. Тем не менее, как я могу определить эту область в AS3? Я пытался выполнить hitTest, но я не слишком уверен, что мне делать, если он обнаружил попадание, поскольку есть вероятность, что он попадет в другую форму. Надеюсь, что вы, ребята, могли бы мне немного помочь! Большое спасибо!

Ответы [ 2 ]

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

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

var shape1:Shape1 = new Shape1();
shape1.x = 0;
shape1.y = 0;
addChild(shape1);

var shape2:Shape1 = new Shape1();
shape2.x = 0;
shape2.y = 0;
addChild(shape2);

while(shape1.hitTestObject(shape2))
{
    shape2.x = Math.random() * stage.stageWidth;
    shape2.y = Math.random() * stage.stageHeight;
}
0 голосов
/ 27 августа 2010

используйте это в flex:

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/spark/components/TileGroup.html

и во флеше ищите новые макеты.

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