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

Marakaya 21.11.2012 10:25

Медленное исчезновение блока(флешки)
 
Доброго всем времени суток. У меня такая ситуация. Есть заставка для сайта во флеше, она проигрывается в div'е с z-index: 9999, когда флешка заканчивается, она посылает getUrl("javascript:closeblock();"), т.е. закрывает этот блок и появляется сайт. Но. Он появляется быстро, а нужно плавное появление. Посему вопрос: как этому блоку через флеш передать сначала изменение его прозрачности со 100 до 0 за 2-3 секунды, а потом только послать getUrl("javascript:closeblock();") ??? Есть ли во флеше такая функция как изменение прозрачности самого ролика, а не какого-то определенного элемента? Подскажите, как решить этот вопрос?

Wolsh 21.11.2012 10:57

Зачем Вам весь ролик, изменяйте прозрачность Main, а саму флэшку в страницу вставляйте с WMODE="transparent". Только этот режим глючный, я бы опасался.

Hauts 21.11.2012 11:17

Раз getUrl, значит похоже, что ас2.

Там, где стоит getURL, поставьте такое:
Код AS1/AS2:

stop();
this.onEnterFrame = function(){
    _root._alpha -= 5;
    if(_root._alpha <= 0){
        getURL("javascript:closeblock();");
        _root._visible = false;
        delete this.onEnterFrame;
    }
}

Возможно поможет.

Marakaya 21.11.2012 11:34

Код AS1/AS2:

stop ();
Stage.removeListener(this);
_root.play();
this.onEnterFrame = function(){
    _root._alpha -= 5;
    if(_root._alpha <= 0){
        getURL("javascript:closeblock();");
        _root._visible = false;
        delete this.onEnterFrame;
    }
}

Вот какой код получился после добавления, все осталось как есть((. Подскажите ещё варианты, или может я где-то ошибся?

Добавлено через 2 минуты
Добавлю ещё для ясности. На сцене 1 кадр, в нем лежит мувклип, в котором 180кадров, и вот в последнем и вставляю этот код.

Wolsh 21.11.2012 11:45

У Вас версия языка какая установлена в проекте?
Здесь компот из AS2 и AS3.

КорДум 21.11.2012 11:46

Да нет, все это as1. Так что в том разделе теме самое место.

Wolsh 21.11.2012 13:18

Переехали)

Marakaya 21.11.2012 13:18

Очень сильно извиняюсь, наверное это AS2, можно тему как-то переместить в другую ветку?
Упс, написал за секунду до перемещения темы. Так что мне поделать с кодом то ? Т_Т

Hauts 21.11.2012 13:27

Код AS1/AS2:

stop();
this.onEnterFrame = function(){
    _root._alpha -= 5;
    if(_root._alpha <= 0){
        getURL("javascript:closeblock();");
        _root._visible = false;
        delete this.onEnterFrame;
    }
}

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

Marakaya 21.11.2012 13:47

Не помогло ( может быть это - getURL("javascript:closeblock();"); кадров через 50 вставить?


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

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