![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 24
|
Приветствую всех!
Запутался в простом вопросе больше на геометрию, чем на AS: Есть прямоугольник, который "летает" по сцене. Код "летания" сего выглядит так: /// Обработчик события входа в кадр. private function onEnterFrame(_evnt:Event):void { var radians:Number = (nCurDegree * Math.PI) / 180; someSprite.x += Math.cos(radians) * nCurSpeed; someSprite.y += Math.sin(radians) * nCurSpeed; } Т.е. см. скрин: [IMG]http://img12.**************/img12/9799/rect.jpg[/IMG] Собсна, вопрос - как такое реализовать? Буду благодарен за пример кода или инфу по мат. части ![]() === Мерси, mry Все просто и работает ![]() Последний раз редактировалось CaribbeanLegend; 02.08.2010 в 08:25. |
|
|||||
|
Регистрация: Aug 2009
Адрес: ХМАО
Сообщений: 47
|
может так попробовать:
var ax:int=1; var ay:int=1; ... private function onEnterFrame(_evnt:Event):void { var radians:Number = (nCurDegree * Math.PI) / 180; someSprite.x += Math.cos(radians) * nCurSpeed*ax; someSprite.y += Math.sin(radians) * nCurSpeed*ay; if ((someSprite.x>MaxX)||(someSprite.x<MinX)) {ax*=-1;} if ((someSprite.y>MaxY)||(someSprite.y<MinY)) {ay*=-1;} }
__________________
Тяжела и неказиста жизнь простого программиста. Распрекрасна и богата жизнь межзвёздного пирата. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:44. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|