![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: May 2001
Адрес: Санкт-Петербург
Сообщений: 69
|
В топике о панораме 16-09 от ManOwaR господином Артемом Мельниковым был дан адрес с примером. Так вот, с тех пор он мне покоя и не дает. Господа продвинутые флешеры, разжуйте пожалуйста скрипт (работу функции) из этого файла. Суть проиходящего - движение мувиков, организованное по кругу (псевдопанорама) ускоряется в зависимости от движения мыши. Вот файл и тот самый его код:
movieclip.prototype.move = function(xmitte, ymitte, radiusx, radiusy) { if (_y>ymitte) { distance = _y-ymitte; } else { distance = ymitte-_y; } // if (_root._ymouse<ymitte) { ypos = ymitte-_root._ymouse; } else { ypos = _root._ymouse-ymitte; } // speed = ypos/20; if (ypos>100) { speed = 5; } // if (_root._ymouse<ymitte) { if (winkel<(360-speed)) { winkel += speed; } else { winkel = 0; } } else { if (winkel>(-360+speed)) { winkel -= speed; } else { winkel = 0; } } // if (winkel>0 && winkel<=180) { _xscale = 100-(distance/10*4); _yscale = 100-(distance/10*4); _alpha = 100-(distance/10*3); } else if (winkel>180 && winkel<=360 || winkel<0 && winkel>= -180) { _xscale = 60-((100-distance)/10*3); _yscale = 60-((100-distance)/10*3); _alpha = 50-((100-distance)/10*5) } else if (winkel>-360 && winkel<=-90) { _xscale = 100-(distance/10*4); _yscale = 100-(distance/10*4); _alpha = 100-(distance/10*3); } // _x = xmitte+Math.sin(winkel*Math.PI/180)*radiusx; _y = ymitte-Math.cos(winkel*Math.PI/180)*radiusy; } |
![]() |
Часовой пояс GMT +4, время: 21:00. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|