![]() |
|
||||||||||
|
|||||
|
Psycho Tiger и уважаемая публика...
Предлагаю 2 варианта кода, по сути делающих одно и то же: вывод мувика из библиотеки на основную сцену. В библиотеке мувик (просто квадрат) с Linkage "quad". Код с применением цикла: Stage.align = "TL"; Stage.scaleMode = "noscale"; for (v=0; v<100; v++) { for (h=0; h<100; h++) { this.attachMovie("quad","quad_v"+v+"h"+h,this.getNextHighestDepth()); this["quad_v"+v+"h"+h]._x = this["quad_v"+v+"h"+h]._width*v; this["quad_v"+v+"h"+h]._y = this["quad_v"+v+"h"+h]._height*h; } } Код с применением рекурсии (и задержки для обхода лимита ее глубину) Stage.align = "TL"; Stage.scaleMode = "noscale"; foo(0,0,this); function foo(v, h, targ) { targ.attachMovie("quad","quad_v"+v+"h"+h,targ.getNextHighestDepth()); targ["quad_v"+v+"h"+h]._x = targ["quad_v"+v+"h"+h]._width*h; targ["quad_v"+v+"h"+h]._y = targ["quad_v"+v+"h"+h]._height*v; if (h<100) { foo(v,h+1,targ); } else { if (v<100) { setTimeout(foo,1,v+1,0,this); } else { trace("stop"); } } } Исходя из вышесказанного остановлюсь все же на рекурсии (т.к. не думаю что пользователь будет рад полному подвисанию системы, даже в ущерб скорости). Если у кого будут другие мнения и/или доводы - с удовольствием выслушаю.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
![]() |
Часовой пояс GMT +4, время: 19:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|