![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Сообщений: 6
|
Привет всем
У меня возник вопрос по поводу перемещения контейнера с картинками в пределах маски. Чтобы был понятен мой вопрос, попытаюсь объяснить по картинке В общем На сцене создана маска (Mask_mc), под ней находится контейнер с картинками (ThumbHolder_mc) Длинна его постоянно изменяется, в зависимости от подгружаемых картинок(Thumb_mc) Контейнер с картинками (ThumbHolder_mc) перемещается в лево или в право при нажатии на стрелки (ArrowLeft_mc и ArrowRight_mc), как остановить движение контейнера (ThumbHolder_mc) в пределах (Mask_mc)??? тут мой исходник... Благодарю за внимание. |
|
|||||
|
Заменишь, будет работать.
var nSpeed:Number = 100; function ArrowButton() { _root.attachMovie("arrow_mc","arrow_left_mc",this.getNextHighestDepth()); _root.arrow_left_mc._x = 10; _root.arrow_left_mc._y = 25; _root.arrow_left_mc.onRollOver = function() { _root.arrow_left_mc.gotoAndStop(2); }; _root.arrow_left_mc.onRollOut = function() { _root.arrow_left_mc.gotoAndStop(1); }; _root.arrow_left_mc.onRelease = function() { nSpeed = 100; if (_root.container_mc._x < _root.mask_mc._x) { _root.container_mc._x += nSpeed; } }; _root.attachMovie("arrow_mc","arrow_right_mc",this.getNextHighestDepth()); _root.arrow_right_mc._x = 770; _root.arrow_right_mc._y = 46; _root.arrow_right_mc._rotation = 180; _root.arrow_right_mc.onRollOver = function() { _root.arrow_right_mc.gotoAndStop(2); }; _root.arrow_right_mc.onRollOut = function() { _root.arrow_right_mc.gotoAndStop(1); }; _root.arrow_right_mc.onRelease = function() { _root.container_mc._x -= nSpeed; //mask_mc //container_mc if ((container_mc._width + container_mc._x) < (mask_mc._width + mask_mc._x)) { container_mc._x = container_mc._x+nSpeed; nSpeed = 0; trace("stop"); } }; }
__________________
Книги и желание лучшие учителя. Последний раз редактировалось Vektor; 26.04.2009 в 02:40. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 6
|
Спасибо, работает, но при добавлении Tween класса почему то все равно высчитывает немного не верно... почему?
Вот код var nSpeed:Number = 100; function ArrowButton () { _root.attachMovie ("arrow_mc","arrow_left_mc",this.getNextHighestDepth ()); _root.arrow_left_mc._x = 10; _root.arrow_left_mc._y = 25; _root.arrow_left_mc.onRollOver = function () { _root.arrow_left_mc.gotoAndStop (2); }; _root.arrow_left_mc.onRollOut = function () { _root.arrow_left_mc.gotoAndStop (1); }; _root.arrow_left_mc.onRelease = function () { nSpeed = 100; if (_root.container_mc._x < _root.mask_mc._x) { //_root.container_mc._x += nSpeed; var contCount:Number = _root.container_mc._x; var count:Number = contCount += nSpeed; TweenLite.to (container_mc,1,{_x:count, ease:Expo.easeInOut}); } }; _root.attachMovie ("arrow_mc","arrow_right_mc",this.getNextHighestDepth ()); _root.arrow_right_mc._x = 770; _root.arrow_right_mc._y = 46; _root.arrow_right_mc._rotation = 180; _root.arrow_right_mc.onRollOver = function () { _root.arrow_right_mc.gotoAndStop (2); }; _root.arrow_right_mc.onRollOut = function () { _root.arrow_right_mc.gotoAndStop (1); }; _root.arrow_right_mc.onRelease = function () { var contX:Number = _root.container_mc._x; var count:Number = contX -= nSpeed; trace (count); TweenLite.to (container_mc,1,{_x:count, ease:Expo.easeInOut}); if ((container_mc._width + container_mc._x) < (mask_mc._width + mask_mc._x)) { var count:Number = contX += nSpeed; trace (count); TweenLite.to (container_mc,1,{_x:count, ease:Expo.easeInOut}); //container_mc._x = container_mc._x + nSpeed; nSpeed = 0; trace ("stop"); } }; } Я в AS не силён, начал его изучать совсем недавно, так что если возможно то можно краткое пояснение в чём у меня ошибка и как должно быть, спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|