![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 29
|
Очень нужна ваша помощь!!
Ситуация такая: При клике мыши в какой-то точке, из точки с определенными координатами должен вылететь MovieClip в точку клика. Долетев до точки, клип должен исчезнуть (ну это понятно HitTest). Главных проблем две: 1. Клип должен быть повернут в сторону клика мыши. 2. И как попроще реализовать плавность? |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
0) HitTest вроде тут не в тему
1) mc._rotation, Math.atan или atan2 2) Tween Если нужны подробности - начните делать, не видя ничего невозможно подсказать как именно и в какую сторону нужно вращать ваш мувик. |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 29
|
делала я Tween, не работает он так как нужно - он вообще для этого ли создан?
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Вот код, во вложении исходник:
import mx.transitions.Tween; import mx.transitions.easing.*; back.onRelease = function () { if (this.tw1) { this.tw1.stop(); } if (this.tw2) { this.tw2.stop(); } if (this.tw3) { this.tw3.stop(); } obj._visible = true; var len = 30; var angle = 180 * Math.atan2(this._ymouse - obj._y, this._xmouse - obj._x) / Math.PI; if (Math.abs(angle + 360 - obj._rotation) < Math.abs(angle - obj._rotation)) { angle += 360; } if (Math.abs(angle - 360 - obj._rotation) < Math.abs(angle - obj._rotation)) { angle -= 360; } this.tw1 = new mx.transitions.Tween(obj, "_rotation", Strong.easeOut, obj._rotation, angle, len); this.tw2 = new mx.transitions.Tween(obj, "_x", Strong.easeOut, obj._x, this._xmouse, len); this.tw3 = new mx.transitions.Tween(obj, "_y", Strong.easeOut, obj._y, this._ymouse, len); this.tw1.onMotionFinished = function() { obj._visible = false; delete(back.tw1); delete(back.tw2); delete(back.tw3); }; } |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 29
|
rainbowrussia, спасибо огромнейшее!! Я даже не надеялась на такую помощь, век не забуду! =)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|