Форум 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)
-   -   "Кривое" кручение мувика (http://www.flasher.ru/forum/showthread.php?t=108330)

BBOY Ильич 20.02.2008 02:16

"Кривое" кручение мувика
 
Создал мувик, жму free transform, начинаю крутить. Все ок.
Только запускаю флешку, как мувик при кручении выползает за экран...
В чем может быть дело?
http://***********/1755251

BBOY Ильич 20.02.2008 03:53

А все... вроде нормализовалось.

Возник вопрос:
я кручу мувик, и мне нужно сделать так, чтобы при нажатии на кнопку, он еще немного прокрутился, пока бы наверху (т.е. 0 или 360 градусов). Как это реализовать?
То есть нажал кнопку - картинка доехала по кругу до верха и остановилась.

Спасибо всем ответившим

Haiat 20.02.2008 04:05

при нажатии на кнопку включай onEnterFrame или setInterval, и просто каждый шаг проверяй не достиг ли он своего градуса ещё,если достиг то убиваем onEnterFrame или setInterval

Molecula 20.02.2008 04:06

Первое, что в голову пришло:
Код:

mc.onPress=dosomething;
var __koef:Number = 0.2;
function dosomething(){
    mc.onEnterFrame=rotate;
}
function rotate(){
        __koef-=0.01;
        this._rotation+=(90*__koef);
        if(__koef<=0){
        def();
        }
}
function def(){
        mc.onEnterFrame=null;
        __koef=0.2;
}


Fernando Costa 20.02.2008 04:08

как-то так
Код:

var flag:Boolean = false;
bt.onPress = function (){
  flag = true;
}
mc.onEnterFrame = function(){
if((this._rotation==0)&&(flag))return;
this._rotation++
}


BBOY Ильич 20.02.2008 04:10

Molecula, мувик не останавливается в нужном положении

BBOY Ильич 20.02.2008 04:14

Fernando Costa, спасибо, все работает!
А что означает return в условии?

Molecula 20.02.2008 04:15

А в каком должен остановиться?

BBOY Ильич 20.02.2008 04:16

В точке 0 или 360 градусов

Fernando Costa 20.02.2008 04:19

ретурн значит что если выполняется такое условие то функция код дальше не выполняет, на самом деле я вам не самый удачный код привел, но думаю идею вы поняли


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

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