Форум 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)
-   -   как наложить маску на подгружаемый swf во флэш (http://www.flasher.ru/forum/showthread.php?t=126757)

scorpi_Natalia8 30.06.2009 13:28

у меня macromedia Flash Professional 8 =(

aksios 30.06.2009 13:30

Натали, я Вам все написал очень подробно - что под маской, что где.
Под управлением маской должен находиться только один слой.
Делайте как написано и все получиться.
Код можите в одном слое разместить - для удобства.
Код AS1/AS2:

// начальная установка
bar_mc._visible=false;
//функционал:
function loadSwf(path) {
        _root.bar_mc._visible=true;
        _root.container_mc.loadMovie(path,this);
        this.onEnterFrame = function() {
                var total = _root.container_mc.getBytesTotal();
                var loaded = _root.container_mc.getBytesLoaded();
                var pr = loaded/total*100;
                _root.bar_mc._xscale = pr;
                if (pr == 100) {
                        delete this.onEnterFrame;
                        _root.bar_mc._visible=false;
                }
        }
}
 
//для кнопок:
 
but1.onRelease=function() {
        _root.loadSwf("swf1.swf");
}

- что типа того.

scorpi_Natalia8 30.06.2009 13:31

спасибо, iNils....учту

Добавлено через 1 час 3 минуты
печально...все равно...не работает =(((

Добавлено через 1 час 4 минуты
Все равно…огромное спасибо!

aksios 30.06.2009 14:36

Печально. Потому, что исходник рабочий.

scorpi_Natalia8 30.06.2009 14:41

с кнопкой заработало... а без не хотело

Добавлено через 1 час 45 минут
Код:

if (pr == 100) {
                        delete this.onEnterFrame;
                        _root.bar_mc._visible=false;
                }

только условие не до 100 вроде надо ставить...правильнее сравнивать загруженные бит с не загруженными

У меня файл загрузился, а предзагрузчик дальше растете

aksios 30.06.2009 16:32

У Вас видимо загрузился первый кадр, а следующие все еще погружаются. Впрочем, условие можно поставить больше или равно >= .

Добавлено через 1 минуту
Цитата:

Сообщение от scorpi_Natalia8 (Сообщение 832086)
только условие не до 100 вроде надо ставить...правильнее сравнивать загруженные бит с не загруженными

Вот не надо таких коментариев. Сначало код внимательно посмотрите.

scorpi_Natalia8 30.06.2009 16:37

у меня первый основной подгружается изночадьно, затем я нажимаю на кнопку, и у меня начинает загружаться второй swf, вот на нем-то я и писала ваш код, и предзагрузчик уходит в бесконечность

aksios 30.06.2009 16:41

Вобще то весь код пишется в основном...

scorpi_Natalia8 30.06.2009 17:26

спасибо...огромное!...за то что выдержали меня...вроде пока работает, как мне надо!!! =)) УУже результаттт!!!

scorpi_Natalia8 09.07.2009 09:44

aksios, разрешите вас спросить все...же...
Пока делала все локально, все работала, но при опубликовании на сайт, прелоадер не работает, на подгружание внешних swf. И просмотрев по тестеру....подгружается он так....доходит до 20% и загружает swf и до конца подгружается при окончании показа swf. Что и происходит на сайте...при первом просмотре он прогружает swf (она жудко тормозит) при показе, а не как должно быть во время показа предзагрузчика она должна подгружаться...
Как же быть???....не могли бы подсказать ==(


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

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