![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2010
Сообщений: 30
|
привет! есть код:
lengthArray=25; var arr = []; var lengthXarr=300; var stepValue=60; var lengthStringSize=6; for(var i=0, j=0, k=0;i<=lengthArray;i++, j+=stepValue,k+=lengthStringSize){ nameArrayMovie="qwe"+i; var mc:MovieClip = _root.attachMovie("ob1", nameArrayMovie, _root.getNextHighestDepth()); mc._x = j; arr.push(mc); //kk=(k-(i-1)); //trace(" k= "+k+" "+" i-1= "+(i-1)+" "+" kk= "+kk+" "+" j= "+j); if(arr.length>=6){ mc._x =j-lengthXarr; mc._y=stepValue; }if(arr.length>=11){ mc._x =j-(lengthXarr*2); mc._y=stepValue*2; }if(arr.length>=16){ mc._x =j-(lengthXarr*3); mc._y=stepValue*3; }if(arr.length>=21){ mc._x =j-(lengthXarr*4); mc._y=stepValue*4; }if(arr.length>=26){ mc._x =j-(lengthXarr*5); mc._y=stepValue*5; } } )).я хочу убрать много-много "if"ов, сделать код более гибким, но ничего не выходит. вот код: lengthArray=25; var arr = []; var lengthXarr=300; var stepValue=60; var lengthStringSize=6; for(var i=0, j=0, k=0;i<=lengthArray;i++, j+=stepValue,k+=lengthStringSize){ nameArrayMovie="qwe"+i; var mc:MovieClip = _root.attachMovie("ob1", nameArrayMovie, _root.getNextHighestDepth()); mc._x = j; arr.push(mc); kk=(k-(i-1)); //trace(" k= "+k+" "+" i-1= "+(i-1)+" "+" kk= "+kk+" "+" j= "+j); if(arr.length=kk){ mc._x=j-(lengthXarr*i); mc._y=stepValue*i; } } спасибо. *картинка с зелеными квадратами - это то что я хочу, но код для получения такого результата, мне кажется не много грубоватым(я про свой код(в самом начале)) **картинка с маленькими синими квадратами - это пример выполнения второго кода(в конце). вы можете видеть, как квадраты "ушли за экран". |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 30
|
Черт! Ты блин меня только что обрадовал и расстроил одновременно!
Спасибо! Добавлено через 1 минуту И просто так и гибко! |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:09. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| оптимизация |
|
|