Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   kak sdelat' tak chtob pri vavode na knopku TimeLine shla nazad do opredelinnogo kadra (http://www.flasher.ru/forum/showthread.php?t=54877)

Danser 18.02.2004 16:32

kak sdelat' tak chtob pri vavode na knopku TimeLine shla nazad do opredelinnogo kadra
 
Mujiki, kak sdelat' tak chtob pri vavode na knopku TimeLine shla nazad do opredelinnogo kadra???

mediaman 18.02.2004 16:40

кто быстрее хы-хы ))

on (rollOver) {
gotoAndPlay(n)
}

Danser 18.02.2004 16:50

pokadrovaia aninasia!!
 
u menia idet pokadrovaia animasia i mne nujno chtob Time line plavno dvigalas' s 30 kadra do 20!!!

sergwizard 18.02.2004 22:33

Цитата:

кто быстрее хы-хы ))
on (rollOver) {
gotoAndPlay(n)
}
Ты - явно - быстрее. Глупость сморозить - ни времени, ни ума не надо.
Код:

MovieClip.prototype.goBack = function() {
        this.onEnterFrame = function(){
        if (go && this._currentframe>20) {
                this.prevFrame();
        }
        if (!go && this._currentframe<mc._totalframes) {
                this.nextFrame();
        }
}
}
btn.onRollOver = function(){
        go=true;
}
btn.onRollOut = function(){
        go=false;
}
mc.goBack();

Где "мс" - MovieClip, который надо прокручивать назад. btn - кнопка.

Nox Noctis 18.02.2004 23:40

%))
Код:

MovieClip.prototype.playTo = function(frame) {
        this.stop();
        this.$frame = frame;
        this.onEnterFrame = function() {
                var $step = this.$frame-this._currentframe;
                switch (Number($step>0 || ($step<0)*(-1))) {
                case -1 : this.prevFrame();        break;
                case 0  : delete this.onEnterFrame;        break;
                case 1  : this.nextFrame();        break;
                }
        };
};
любой_клип.playTo(любой_кадр);


sergwizard 19.02.2004 00:49

Nox, ну чего ты хулиганишь? Парень и так слабоват еще в скриптах, а ты ему такие вещи тулишь. Добрее быть надо. :)

derhab 19.02.2004 00:57

Красота, Нокс :)

sergwizard 19.02.2004 01:15

Красота-то красотой, но "любой_клип" при этом скрипте будет вести себя некрасиво. Пока не выполнит case до конца, не будет слушаться кнопок.

derhab 19.02.2004 01:23

С чего ты это взял?? Все работает как часы.

там же стоп вначале срабатывает полюбому

sergwizard 19.02.2004 01:36

В принципе, - да. Если на кнопу, onRollOver вешать выполнение этой функции с конечным фреймом. Просто у меня стоял onRollOver play(); и получалось некрасиво.
А вообще, Nox всегда отличался изысканностью кода.

Nox Noctis 19.02.2004 01:45

Цитата:

ну чего ты хулиганишь?
а чтоб не расслаблялись :))

хотя с тем что я написал лажу - полностью согласен :)
надо было проще:
Код:

MovieClip.prototype.playTo = function(frame) {
        this.stop();
        this.$frame = frame;
        this.$action = ((frame-this._currentframe>0) ? this.nextFrame : this.prevFrame);
        this.onEnterFrame = function() {
                if (this._currentframe != this.$frame)
                        this.$action();
                else delete this.onEnterFrame;
        };
};


sergwizard 19.02.2004 03:15

На мой вкус, этот вариант - вкуснее. :)
Цитата:

а чтоб не расслаблялись :))
А чтоб не расслаблялись, - надо поститься чаще! А то пропадаешь неизвестно где по нескольку дней, - тут и читать нечего.

Штрек 19.02.2004 05:29

Почему не написать просто функцию? -
function s_do(name, n1, n2) {
name.onEnterFrame = function() {
if ((n1-n) != n2) {
this.gotoAndStop(n1-n);
n++;
}
};
}

on(press){
s_do(mc, 30, 20)
}

Nox Noctis 19.02.2004 10:15

Цитата:

Оригинал написал(а) Штрек
Почему не написать просто функцию? -
function s_do(name, n1, n2) {
name.onEnterFrame = function() {
if ((n1-n) != n2) {
this.gotoAndStop(n1-n);
n++;
}
};
}

on(press){
s_do(mc, 30, 20)
}

потому что если указать n2 больше n1 то будет весело:)

Danser 19.02.2004 13:41

Vsem bol'shoe spasibo
 
Skajite a et' u kogo-to doki po AC? mojno prislat'!
hotelos' bi viuchit'

Штрек 19.02.2004 14:25

Цитата:

Оригинал написал(а) Nox Noctis
потому что если указать n2 больше n1 то будет весело:)
Я говорю про конкретный случай.
Зачем для решения конкретной задачи громоздить
чуть ли ни компоненту? ;)

Nox Noctis 19.02.2004 14:46

не прикидывайся :)

если ты покупаешь машину чтобы ездить от дома до работы - тебе вряд ли хочется чтобы она могла ездить только там, правда? :))

есть мера конкретности задачи, меньше которой и больше которой - уже будет неудобно и громоздко. определяется эта мера чисто эмпирически :)

мораль - знай и люби свою меру :))

Штрек 19.02.2004 16:18

На сноуборде я не отправлюсь в поход из Москвы до Владивостока, а на лыжах - можно. Если в данный момент я собрался покататься с горок, зачем же мне лыжи?
Хоть бы раз со мной согласился. :p


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

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