Форум 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)
-   -   Остановка вращения, заданного AS (http://www.flasher.ru/forum/showthread.php?t=119072)

4ildren 11.12.2008 15:34

Остановка вращения, заданного AS
 
Задаю вращение муви клипу командой
Код:


onClipEvent (enterFrame) {
this._rotation +=1;
}

Что прописать, чтобы вращение замирало при наведении мышкой на мувик?
Вариант
Код:

on (press, rollOver) {
this.stop();
}

естественно не помогает.

Ну и продолжало крутиться после того, как мышку с объекта убрали.

Division 11.12.2008 15:54

Сделай у мувика дополнительное свойство, например mover, ставь его в true при наведении курсора, и в false когда убераем курсор с клипа.
Ну и вращать, если mover == true
Код AS1/AS2:

onClipEvent (enterFrame) {
  if (this.mover)
    this._rotation +=1;
}

PS говорят, что писать на клипах не стоит (:

Art_133 11.12.2008 16:01

Вот, если не писать на клипах

Код AS3:

onEnterFrame = function () {
        if (rot || rot == undefined) {
                mc._rotation += 1;
        }
};
 
mc.onRollOver = function() {
        rot = false;
};
mc.onRollOut = function() {
        rot = true;
};

mc - твой клип

4ildren 11.12.2008 16:26

Спасибо, буду пробовать))
P.S.
Art_133, а для AS2 то же самое как будет выглядеть?

Mnilionic 11.12.2008 17:11

:)
Код AS1/AS2:

function doit():Void{
        mc._rotation += 1;
}
 
mc.onRollOver = function():Void{
        delete onEnterFrame;
};
mc.onRollOut = function():Void{
        onEnterFrame = doit;
};
 
mc.onRollOut();


4ildren 11.12.2008 17:52

Всё получилось, спасибо )
Только возникла одна проблема.

У меня внутри мувика, который теперь красиво вращается и останавливается, когда надо, кнопки. Которые теперь не хотят работать. Отказывают при применении любого из вариантов кода.

Что делать?:rolleyes:
P.S. Внутри мувика они потому, что не знаю, как иначе реализовать идею, чтобы они тоже крутились вместе с мувиком и останавливались по тем же законам.
Вынести на отдельный слой пытался - толку: всё равно конвертить группу кнопок, расположенных по кругу, в мувик, а там они и не работают с применением вышеприведенных кодов.

Mnilionic 11.12.2008 18:11

родительский onRollOver и подобные события перекрывают дочерние.

4ildren 11.12.2008 18:39

Пусть, изъясняясь своими непрофессиональными понятиями, как вот эта хренька и т.п., но я это понял.

А что делать-то?

PS это круглая "менюшка", в которой крутятся в разные стороны (через одну) концентрические окружности. На каждой по несколько кнопок.
Хочется, чтобы при наведении на каждую из окружностей, она останавливалась и за кнопкой не надо было бы "гнаться". Как-то так.
Может, есть более логичные пути и способы исполнения, просто я о них не знаю...

Mnilionic 11.12.2008 23:41

делать остановку мувика при на ведении не на него, а на кнопки внутри него.


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

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