Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   360 градусов вращение (http://www.flasher.ru/forum/showthread.php?t=105630)

ludankov 19.12.2007 18:25

360 градусов вращение
 
Как сделать вращение на 360 градусов, как на этом сайте http://www.bmw.com/com/en/newvehicle...isualizer.html и на многих других.
У меня есть секвенция 360 кадров 1 кадр - 1 градус. Нужно чтоб при нажатии и ведении мышки вправо клип проигрывался вперед и наоборот. На бэхином сайте по-моему сделано картинками а не видео. Просто у них кадров не много, а мне как 360 запихивать во флэш он же секвенцию не понимает. Помогите кто знает.

Fernando Costa 19.12.2007 18:38

это намек:
Код:

_root.onMouseMove = function(){
mc.gotoAndStop(Math.floor(_xmouse))
}


ludankov 19.12.2007 19:47

спасибо
 
Спасибо большое. Все работает, только это работает вообще при перетаскивании. А как сделать чтоб то же самое работало только когда держишь мышь нажатой как на сайте бэхи.

Fernando Costa 19.12.2007 19:59

Код:

var abbleToDrag:Boolean = false
_root.onMouseDown = function(){
    abbleToDrag=true
}
_root.onMouseUp = function(){
    abbleToDrag=false
}

_root.onMouseMove = function(){
if(abbleToDrag)
mc.gotoAndStop(Math.floor(_xmouse))
}

а вообще чтобы было как на сайте у бехи - это уже в раздел вакансии

Волгоградец 19.12.2007 20:41

Я бы так сделал:
Код:

_root.onMouseDown = function (){
  flag = 1;
}
_root.onMouseUp = function (){
  flag = 0;
}
_root.onEnterFrame = function (){
  if (flag){
      mc.gotoAndStop(Math.floor(_root._xmouse))
  }
}

У Фернандо техничнее...

Fernando Costa 19.12.2007 20:48

Код:

_root._xmouse == _xmouse
!

Волгоградец 19.12.2007 20:52

Да, Fernando Costa, ты прав. Ценное замечание, спасибо.

ludankov 20.12.2007 12:27

спасибо
 
Спасибо за помощь буду разбираться. Уже есть несколько вопросов. Если не допру сам буду вас теребить.

ludankov 20.12.2007 15:15

Fernando Costa твой код отлично работает. Только он у тебя привязан к пикселям документа, поэтому когда начинаешь тащить клип перепрыгивает на тот кадр, которому соответствует пиксел на котором я тыкнул. А нужно чтоб он продолжал вращение с того же места где стоял, как бы прибавлял кадры к тому на котором остановился. У меня вопрос это уже совсем другой код должен быть или этот можно дописать. Есть такая идея только пока не могу реализовать: Начальное положение курсора мыши, где было произведено нажатие фиксируется и вычитается из последующих чисел координат и полученное число прибавляется к кадру на котором мувик находился на момент нажатия.
Надеюсь понятно объяснил. спасибо за помощь.

Fernando Costa 20.12.2007 15:35

С вас пиво

Код:

var abbleToDrag:Boolean = false
var currentClickX:Number = 0;
_root.onMouseDown = function(){
    abbleToDrag=true
    currentClickX = Math.floor(_xmouse)
}
_root.onMouseUp = function(){
    abbleToDrag=false
}

_root.onMouseMove = function(){
if(abbleToDrag)
mc.gotoAndStop(-currentClickX + Math.floor(_xmouse))
}



Часовой пояс GMT +4, время: 09:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.