![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
var sp:Sprite = new Sprite(); addChild(sp); var sh:Shape = new Shape(); sh.graphics.beginFill(0xFFFFFF); sh.graphics.drawRect(0,0,20,20); sh.graphics.endFill(); sp.addChild(sh); var sh1:Shape = new Shape(); sh1.graphics.beginFill(0x000000); sh1.graphics.drawRect(0,0,20,20); sh1.graphics.endFill(); sh1.x = sh1.y = 20; sp.addChild(sh1); /*for (var i = 0; i< wi; i++) { for (var j=0; j< he; j++) { ... // что то сдесь чтобы продублировать наш первый самый sp addChild(); // а внутри что то типа sp+i+j } }*/ |
|
|||||
|
Все что у вас до цикла, перенесите в цикл.
Цитата:
только как строка.Если нужно сохранить ссылки на множество объектов сложите их в массив. Последний раз редактировалось alatar; 06.09.2010 в 02:11. |
|
|||||
|
Так он сможет скопировать те два шейпа, которые у него в спрайте. Спрайт прийдется создавать заново и ложить в него копии шейпов.
|
|
|||||
|
куда вам надо от них плясать?
Добавлено через 3 минуты Цитата:
Цитата:
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 207
|
Все он правильно говорит.
Один раз создав объект, в список отображения его можно записать несколько раз, а по сему из начала вашего кода addChild(sp) убирайте и Это с учетом размещения в различных координатах, а так и надо будет, я думаю |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
Ничего подобного, нужно обязательно создавать экземпляр класса в цикле, если вы хотите i*j копий своих циклов.
А с i,j связать просто, только зависит от того как вы хотите расположить эти объекты. Например если вам нужна матрица[i][j], то надо так: var XPos:int=0; var YPos:int=0; for (var i = 0; i< wi; i++) { for (var j=0; j< he; j++) { sp=new Sprite(); //Сюда надо вставить все что вы хотите вставить в спрайт (Shape'ы) sp.x = XPos; sp.y = YPos; addChild(sp); XPos+=sp.width; //тут надо все время прибавлять ширину вашего спрайта, Если //фиксирована, то можете вписать число. } YPos+=sp.height;//Тут после заполнения строки мы переходим на новую строку. //Также может быть числом. XPos=0;//А это мы переходим в начало координат по столбцам. } |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
Цитата:
Ну и тот вариант который я предложил, там со сложением, что быстрей, ну это для замороченных на скорости. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|