Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 1,2 > Помогите с прелоадером


Автор: berkoot 9.7.2009, 07:59
Есть прелоадер, прекрасно работает...
Но хочется кое-что изменить, но не получается  smile 
вот код
Код

F_preloader = function (mc) {
_root.createEmptyMovieClip("detect_mc", 100);
_root.createTextField("tf_txt", 200, 200, 190, 150, 20);
detect_mc.onEnterFrame = function()
{
var gbl = _root[mc].getBytesLoaded();
var gbt = _root[mc].getBytesTotal();
if (gbl == gbt && gbl>30) {
removeMovieClip(this);
tf_txt.text = "100%";
_root.container_mc.removeMovieClip();
} else {
tf_txt.text = "Loading..." + int(gbl/gbt*100)+"%";
}
};
};
 
 
 
btn_getsmart.onRelease = function() {
loadMovie("pre.swf", "container");
createEmptyMovieClip("container_mc", 1);
container_mc.loadMovie("pggetsmart.swf");
F_preloader("container_mc");
loadMovie("pggetsmart.swf", "container");
};


Как вместо текста на тех же кординатах вывести отдельный swf?

Автор: bars80080 9.7.2009, 10:00
вместо этого 
_root.createTextField("tf_txt", 200, 200, 190, 150, 20);
загрузить нужный клип:

Код

_root.attachMovie('mymc', 'mymc1', this.getNextHighestDepth());
mymc1._x = 200; mymc1._y = 200;


что-то в таком духе

Автор: berkoot 9.7.2009, 10:18
Цитата(bars80080 @ 9.7.2009,  10:00)
вместо этого 
_root.createTextField("tf_txt", 200, 200, 190, 150, 20);
загрузить нужный клип:

Код

_root.attachMovie('mymc', 'mymc1', this.getNextHighestDepth());
mymc1._x = 200; mymc1._y = 200;


что-то в таком духе

эм...
это вы про вызов мувика из этой же swf?
мне нужно чтобы именно внешняя swf подгружалась на время прелоадера.
если через 
Код

_root.attachMovie('mymc', 'mymc1', this.getNextHighestDepth());
 то где там прописать имя? ну например "test.swf"

Автор: bars80080 9.7.2009, 10:36
а, swf? в этом случае надо грузить пустой клип 
а затем заместить его внешним:

Код

_root.createEmptyMovieClip('mymc', this.getNextHighestDepth());
loadMovie("some.swf", mymc);

Автор: berkoot 9.7.2009, 10:56
м... так?
Код

btn_getsmart.onRelease = function() {
///////////////////////////////
_root.createEmptyMovieClip('mymc', this.getNextHighestDepth());
loadMovie("some.swf", mymc);
/////////////////////////////
createEmptyMovieClip("container_mc", 1);
container_mc.loadMovie("pggetsmart.swf");
F_preloader("container_mc");
//тут надо выгрузить, но как? UnloadMovie("some.swf"); не сработает же
loadMovie("pggetsmart.swf", "container");


поправте плиз, наверняка не правильно ))

Автор: berkoot 9.7.2009, 11:37
ой пасибо, помогло  smile 
но возникла другая проблема ))) 
ваш второй пост - не получается из библиотеки мувик подгрузить

Код

_root.attachMovie('mymc', 'mymc1', this.getNextHighestDepth());
mymc1._x = 200; mymc1._y = 200;


не срабатывает (((
мувик 'mymc' лежит в библиотеке

Автор: bars80080 9.7.2009, 14:17
попробуйте так:

Код

var mymc2 = _root.attachMovie('mymc', 'mymc1', this.getNextHighestDepth());
mymc2._x = 200; mymc2._y = 200;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)