Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   LoadMovie? (http://www.flasher.ru/forum/showthread.php?t=58184)

Buben 15.05.2004 16:08

LoadMovie?
 
Привет,

Возник вопросик, очень глупый(даже самому стыдно!)
Порылся в поиске но чот ничего не нашел

В общем вот такой код

createEmptyMovieClip("buttonAttachName", 1);
buttonAttachName.loadMovie("buttons/buttonstyle1.swf");
do
{
trace(buttonAttachName.getBytesLoaded());
}
while(buttonAttachName.getBytesLoaded<buttonAttachName.getBytesTotal())

buttonAttachName.buttonText.text = "tratata";

Он создает пустой мувик грузит в него swf-ку в которой есть текстовое поле. Циклом проверяет загрузился ли мувик и присваевает текстовому полю значение "tratata".

Так вот проблема в том что проверка загрузился ли мувик нифига не работает! Ну и понятно что значение в текстовое поле не передается так как поле не успевает загрузиться.
Кто знает как сделать нормальную проверку помогите пожалуйста, али пошлите куда почитать.

Заранее благодарен,
Бубен.

Techmaker 15.05.2004 16:17

Код:

createEmptyMovieClip("buttonAttachName", 1);
buttonAttachName.loadMovie("buttons/buttonstyle1.swf");
onEnterFrame=function(){
if(buttonAttachName.getBytesTotal()>=0){
trace(Math.floor(buttonAttachName.getBytesLoaded()/buttonAttachName.getBytesTotal()*100)+" % loaded.");
if(buttonAttachName.getBytesLoaded()==buttonAttachName.getBytesTotal()){
trace("file loaded.");
buttonAttachName.buttonText.text = "tratata";
};
}else{
trace("init file...");
};
};


;)

silin 15.05.2004 16:21

Код:

createEmptyMovieClip("buttonAttachName", 1);
buttonAttachName.loadMovie("buttons/buttonstyle1.swf");
this.onEnterFrame=function(){
        var l=buttonAttachName.getBytesLoaded();
        if(l && l>=buttonAttachName.getBytesTotal()){
                buttonAttachName.buttonText.text = "tratata";
                delete this.onEnterFrame;
}

опа, уже есть

Buben 15.05.2004 16:26

Ого, спасибо огромное!!!
Выручили, сейчас попробую!

Techmaker 15.05.2004 20:45

блин, сорри, забыл удалить цыкл, вот новый код:
Код:

createEmptyMovieClip("buttonAttachName", 1);
buttonAttachName.loadMovie("buttons/buttonstyle1.swf");
onEnterFrame=function(){
if(buttonAttachName.getBytesTotal()>=0){
trace(Math.floor(buttonAttachName.getBytesLoaded()/buttonAttachName.getBytesTotal()*100)+" % loaded.");
if(buttonAttachName.getBytesLoaded()==buttonAttachName.getBytesTotal()){
trace("file loaded.");
buttonAttachName.buttonText.text = "tratata";
delete(this.onEnterFrame);
};
}else{
trace("init file...");
};
};


=)

Buben 17.05.2004 16:17

Ребята, смотрите...

buttonAttachName.buttonText.text = "tratata";
вот эта строчка срабатывает, следовательно мув загружен!

Но если после нее вставить
duplicateMovieClip (buttonAttachName, "mc"+i, i);
команда не срабатывает!!!

Если вставить вместо buttonAttachName вставить имя другого МК находящегося на сцене, все нормально!

Dindin 17.05.2004 16:30

Попробуй так
Код:

mc.tf = "tra-ta-ta";
intObj ={_x:30,_y:30,tf:_root.mc.tf};
_root.mc.duplicateMovieClip('re',10,intObj);

Здесь tf - переменная динамического текстового поля.

Buben 17.05.2004 17:21

2 Dindin

Дело в том, что duplicateMovieClip вообще не срабатывает.
Тоесь такое ощущение, что mc не успевает подгрузится, но ведь там вроде проверка стоит!

Вот код

createEmptyMovieClip("buttonAttachName", 1);
buttonAttachName.loadMovie("buttons/buttonstyle1.swf");
this.onEnterFrame=function(){
var l=buttonAttachName.getBytesLoaded();
if(l && l>=buttonAttachName.getBytesTotal()){
buttonAttachName.buttonText.text = "tratata";

_root.buttonAttachName.duplicateMovieClip ("mc", 1000);
_root.mc._x=50;
_root.mc._y=50;
delete this.onEnterFrame;
}}

Buben 17.05.2004 17:31

Могу исходник кинуть...

Dindin 17.05.2004 17:45

кидай


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

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