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

esc 21.12.2006 00:21

прелоадер нескольких флешек
 
дабы не создавать новую тему...
есть флешка intro.swf в неё прописан прелоадер
так же есть ещё несколько флещек в этой же папке yy.swf tt.swf и тд
как мне можно подгрузить остальные флешки с помощью прелодера в intro.swf
код прелоадера
Код:

stop();
this.onEnterFrame = function() {
        ld = getBytesLoaded();
        tt = getBytesTotal();
        p = tt/100;
        loader.gotoAndStop(Math.round(ld/p));
        if (tt>0 && ld>=tt) {
                play();
        }
};

либо, внешний как сделать, без разницы.
прошу у вас помощи

CorC 21.12.2006 10:21

просто перед getBytesLoadaed и Total указываешь чего грузить и оно работает для всего (this.get....)

esc 21.12.2006 21:26

Код:

stop();
this.onEnterFrame = function() {
        load("yy4"+i+".swf");
        load("tt"+i+".swf");
        ld = getBytesLoaded();
        tt = getBytesTotal();
        p = tt/100;
        loader.gotoAndStop(Math.round(ld/p));
        if (tt>0 && ld>=tt) {
                play();
        }
};

пишу так, не помогает.
или я что-то неверно прописал?

pkfun 21.12.2006 22:42

Код:

var mn:MovieClip = this;
//
var mc_one:MovieClip = this.createEmptyMovieClip('one', this.getNextHighestDepth());
var mc_two:MovieClip = this.createEmptyMovieClip('two', this.getNextHighestDepth());
var mc_three:MovieClip = this.createEmptyMovieClip('three', this.getNextHighestDepth());
//
var my_sound_one:Sound = new Sound(mc_one);
var my_sound_two:Sound = new Sound(mc_two);
var my_sound_three:Sound = new Sound(mc_three);
//
my_sound_one.onLoad = function(success:Boolean) {
        if (success) {
                this.setVolume(90);
                this.start();
        }
        my_sound_two.loadSound('two.mp3', false);
        preloader(mc_two, my_sound_two);
};
//
my_sound_two.onLoad = function(success:Boolean) {
        if (success) {
                this.setVolume(90);
                this.start();
        }
        my_sound_three.loadSound('three.mp3', false);
        preloader(mc_three, my_sound_three);
};
//
my_sound_three.onLoad = function(success:Boolean) {
        if (success) {
                this.setVolume(90);
                this.start();
        }
};
//
//preloader
function preloader(mc_inst:MovieClip, snd_inst:Sound):Void {
        mc_inst.onEnterFrame = function():Void  {
                if (snd_inst.getBytesTotal() != underfined) {
                        snd_inst.getBytesLoaded() == snd_inst.getBytesTotal() ? delete mc_inst.onEnterFrame : trace(Math.round((snd_inst.getBytesLoaded()/snd_inst.getBytesTotal())*100));
                }
        };
}
//
my_sound_one.loadSound('one.mp3', false);
preloader(mc_one, my_sound_one);

Проанализируйте этот пример последовательной загрузки трех музыкальных файлов.

CorC 22.12.2006 13:14

Цитата:

Сообщение от esc
Код:

        load("yy4"+i+".swf");
        load("tt"+i+".swf");
        ld = getBytesLoaded();
        tt = getBytesTotal();

пишу так, не помогает.
или я что-то неверно прописал?

да не так меня понял...
Код:

        ttt.ld = getBytesLoaded();
        ttt.tt = getBytesTotal();

и в параметре функции передавай ttt типа: this, mc1, myclip...


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

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