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

Илья hatha 22.09.2008 17:35

Вложений: 1
Что бы сделать такую простую операцию нужен такой сложный код?
Вобще ничего не понятно.


Смотрите как всё просто и ясно в этом прикреплённом файле...
нехватает только кнопки, которая вытаскивала бы и прятала сразу 2-3 мувика.


Хотя простота только видимая.. кнопки сделаны непонятным способом — они не редактируются.

lexa2000lexa 22.09.2008 18:01

ну раз вы не хотите делать как правильно, делайте так как получаеться.

NoCD 22.09.2008 21:12

Да, код длиноват, но это для наглядности, что откуда берется.
В твоем примере там просто весь код в кнопках.
А у меня чистым кодом представлено.
По длине кода аналагично с выложенным примером.

Только у меня чуть другой смысл.
Коментировать не хочу.
Все переменные без ссылок, поэтому не читабельно смотрится

Илья hatha 23.09.2008 10:04

Ещё небольшой вопрос: как изменить глубину?

Код:

getNextHighestDepth(что тут писать?)

lexa2000lexa 23.09.2008 11:18

Там не чего не нужно писан это функция берет следующию положительную пустую глубину.

Илья hatha 23.09.2008 11:21

Вложений: 1
вот что в итоге получилось.
Можно посмотреть на этой страничке —
http://kalinen.nm.ru/umndomforweb.html
или в присоединённом архиве.

Я решил отказаться писать на кнопках и всё написал в кадре. Плавное появление сделал в каждом появляющемся мувике обычным твином и стопом в конце.
Непонятно только, как бы сделать плавное исчезновение при срабатыватии кода «removeMovieClip»

lexa2000lexa 23.09.2008 11:27

Цитата:

Сообщение от Илья hatha (Сообщение 765705)
Непонятно только, как бы сделать плавное исчезновение при срабатыватии кода «removeMovieClip»

Код:

onEnterFrame = function(){
        if(ваш клип._currentframe!=1){
                ваш клип.prevFrame();
        }
        else{
                removeMovieClip(ваш клип)
                delete onEnterFrame;
                }
}

как вариан можно вот так.

Илья hatha 23.09.2008 11:38

а куда это вписать?
вот код кнопки —
Код:

svetbutton.onRelease = function  (){
        if (!this.flag) {
        attachMovie("svet","svet_mc",getNextHighestDepth(),{_x:121, _y:148});
        this.flag = true;
        }
                else {
                removeMovieClip(svet_mc);
                this.flag = false;
                }
}


lexa2000lexa 23.09.2008 11:49

ну примерно вот так если не чего не напутал.
Код:

svetbutton.onRelease = function  (){
        if (!this.flag) {
        attachMovie("svet","svet_mc",getNextHighestDepth(),{_x:121, _y:148});
        this.flag = true;
        }
                else {
                  this.flag = false;
                this.onEnterFrame = function(){
                        if(svet_mc._currentframe!=1){
                        svet_mc.prevFrame();
                        }
                        else{
                                removeMovieClip(svet_mc)
                                delete this.onEnterFrame;
                                }
                }
                }
}


Илья hatha 23.09.2008 11:58

Нет, так svet не выключается, что то не так.


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

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