Форум 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=69557)

CREDO 24.09.2005 18:34

стоп
 
Дано: клип - _mc. (состоит из 30 кадров)
кнопка: _btn
при загрузке клипа, клип осанавливается на первом кадре.
при нажатии кнопки клип проигрывается до 15 кадра. При повторном нажатии проигрывается до 30 - переходит на первый и останавливается.
Условие: всё должно быть в первом кадре на _root.

Жень Шень 24.09.2005 20:28

А в чем проблема?
В 1-й и 15-й кадр ставь стоп
На кнопку вешай команду плэй.
И всё.....

CREDO 24.09.2005 23:30

Так, я хочу из рута. Централизованно

leptor 25.09.2005 08:13

Цитата:

Сообщение от CREDO
Так, я хочу из рута. Централизованно

попробуй так:
в первом кадре:

_root.attachMovie("my_btn","_btn",getNextHighestDepth(),{_x:координата, _y:координата});
_root._btn.onPress = function(){
_root.attachMovie("my_mc","_mc",getNextHighestDepth(),{_x:координата, _y:координата});
_root._mc.play();
_root._btn.removeMovieClip();
}

в муве, в 15 кадре:

stop();
_root.attachMovie("my_btn","_btn",getNextHighestDepth(),{_x:координата, _y:координата});
_root._btn.onPress = function(){
_root.attachMovie("my_mc","_mc",getNextHighestDepth(),{_x:координата, _y:координата});
_root._mc.play();
_root._btn.removeMovieClip();
}


хотя можно все это в функцию запихать и вызывать ее... так проще, кажися.

CREDO 25.09.2005 11:23

Ой, не уточнил, всё должно быть в первом кадре.

iNils 25.09.2005 12:02

Полная централизация тоже не хорошо. Придется использовать onEnterFrame, что тут будет неоправдано. Все же лучше основной код в функция запихивать в первый кадр, а в ключевых точках ставить stop и вызов функции обработки.

silin 25.09.2005 12:16

может и нехорошо, но если хочется:
Код:

var stops=[1,15];//может быть и больше
var cs=0;
_mc.gotoAndStop(stops[cs]);

_btn.onRelease=function(){
        cs++;
        cs%=stops.length;
        _mc.play();
        _mc.onEnterFrame=function(){
                if(this._currentframe==stops[cs]){
                        this.stop();
                        delete this.onEnterFrame;
                }
        }
}


CREDO 25.09.2005 16:26

класный скрипт. Теперь в класс и всё работает как часы.


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

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