Просмотр полной версии : LoadMovie и LoadVars
Большая просьба не отправлять к поиску.. Ищу в интернете по форумам уже не первый день.. :(
1. Загружаю ролик в контейнер (LoadMovie).
2. Загружаю ему переменные из текстового файла (LoadVars)
Из локальной папки проблем нет, переменные подхватываются, ролик показывается правильно.
Если запустить его с интернет-сервера - ролик загружается без переменных и только обновление страницы помогает их подтянуть вовремя.
Вопрос: как сделать задержку, чтобы дождаться полной загрузки ролика и только после этого передать ему переменные и показать его правильно? Или проблема в другом?
Пожалуйста, кодом.. нигде не могу найти примера :(
Спасибо.
возможно, вы пытетесь загрузить переменные в еще незагруженный мувик, потому, вместо loadMovie нужно использовать MovieClipLoader где в onLoadInit нужно и запехнуть код про LoadVars
Ну, попробовал написать вот так, но все равно не помогло.. все равно параметры применяются после обновления флэшки в браузере..
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);
}
Разве в пятом плеере был MovieClipLoader ? Не было его еще. И определитесь, что это у Вас - мультик или программа. О каких загрузках и вообще коде может идти речь при прыжках по кадрам?
Может я и не прав, но кажется слеши перед 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);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.