PDA

Просмотр полной версии : LoadMovie и LoadVars


rooty
03.09.2008, 04:41
Большая просьба не отправлять к поиску.. Ищу в интернете по форумам уже не первый день.. :(

1. Загружаю ролик в контейнер (LoadMovie).
2. Загружаю ему переменные из текстового файла (LoadVars)

Из локальной папки проблем нет, переменные подхватываются, ролик показывается правильно.
Если запустить его с интернет-сервера - ролик загружается без переменных и только обновление страницы помогает их подтянуть вовремя.

Вопрос: как сделать задержку, чтобы дождаться полной загрузки ролика и только после этого передать ему переменные и показать его правильно? Или проблема в другом?

Пожалуйста, кодом.. нигде не могу найти примера :(
Спасибо.

CorC
03.09.2008, 10:13
возможно, вы пытетесь загрузить переменные в еще незагруженный мувик, потому, вместо loadMovie нужно использовать MovieClipLoader где в onLoadInit нужно и запехнуть код про LoadVars

rooty
03.09.2008, 20:15
Ну, попробовал написать вот так, но все равно не помогло.. все равно параметры применяются после обновления флэшки в браузере..


on (release) {

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);

loader.loadClip("/temp/temp.swf", base);

function onLoadInit(_mc:MovieClip) {
loadVariables("/params/par.txt", base);
};

gotoAndStop(7);

}

Wolsh
03.09.2008, 22:34
Разве в пятом плеере был MovieClipLoader ? Не было его еще. И определитесь, что это у Вас - мультик или программа. О каких загрузках и вообще коде может идти речь при прыжках по кадрам?

Mur4ik
03.09.2008, 22:40
Может я и не прав, но кажется слеши перед temp и params лишние...
Еще одна идея, попробуй вот так:
on (release) {

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);

loader.loadClip("/temp/temp.swf", base);

function onLoadInit(_mc:MovieClip) {
loadVariables("/params/par.txt", base);
gotoAndStop(7);
};

}


или скорее вот так:
on (release) {

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);

loader.loadClip("/temp/temp.swf", base);

loader.onLoadInit = function(_mc:MovieClip) {
loadVariables("/params/par.txt", _mc);
gotoAndStop(7);
};

}

darksranger
04.09.2008, 00:00
а мне кажется, что данные откуда вы берете, не успевают дойти, к тому моменту, как вы пытаетесь назначить их переменным, .... попробуйте заносить данные, после того, как они загрузятся, тоесть используете loadvars и соответсвующие события

f1 say
var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
if (success) {
result_ta.text = result_lv.welcomeMessage;
} else {
result_ta.text = "Error connecting to server.";
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.name = name_ti.text;
send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
submit_button.addEventListener("click", submitListener);